2016-07-20 4 views
0

Im using Render action, чтобы ввести некоторые вкладки в вызывающий вид. Я хочу иметь возможность получить заголовок представления, выполняющий метод RenderAction, однако в частичном представлении я, похоже, не получаю доступ к viewbag или viewdata. Я понял, что частичное представление получает копию родительского словаря viewbag/viewdata. Ive попробовал ViewBag.Title и ViewData ["title"], но ничего не возвращается. Есть идеи?Получить название страницы, которая вызывает действие render

нормально, так что я узнал, что при создании модели вы можете передать эту модель в метод рендеринга действия

public class ViewInfo{ 
    public string Title { get; set; } 
} 

затем вызвать метод renderaction

@{ Html.RenderAction("RenderTabs", "Tab", new {Title = ViewBag.Title});} 

ответ

0

При использовании RenderAction, в модель, используемая этим действием, не зависит от того, который используется, когда вы вызываете RenderAction. То же самое касается ViewBag и ViewData. Если ваше действие, вызванное RenderAction, не содержит логики, вы можете изменить его на RenderPartial, чтобы разделить модель между родительскими и дочерними действиями.

+0

ах нормально, это имеет смысл. В любом случае я могу передать заголовок родительской страницы при вызове renderaction –

Смежные вопросы