2013-12-03 3 views
0

я следующее на ASP.NET MVC 5.0 мастер зрения:Pass значение частичным видом

@Html.Partial(MVC.Shared.Views._Base, new { MasterViewName = "core" }); 

Тогда на мастер зрения я пытался получить значение:

@model dynamic 
@Model.MasterViewName; 

Но я получите ошибку:

'object' does not contain a definition for 'MasterViewName' 

Что мне не хватает?

Спасибо, Miguel

ответ

3

Вы можете передать дополнительную информацию для частичного путем добавления данных в ViewDataDictionary.

В вашем примере, это будет выглядеть примерно так:

@Html.Partial(MVC.Shared.Views._Base, new ViewDataDictionary(ViewData) {{"MasterViewName", "core"}}); 

Вы могли бы получить доступ к MasterViewName данные со страницы с помощью:

ViewData["MasterViewName"] 
Смежные вопросы