Передача строки в частичный вид в MVC4

Я хотел бы передать строку в мой частичный вид из вызывающего представления - эта строка будет отличаться в зависимости от вида, из которого визуализируется частичное представление. Что-то вроде этого:

@{ Html.RenderPartial("PartialViews/_BreadcrumbsPartial", "New Item");}

Или

@{ Html.RenderPartial("PartialViews/_BreadcrumbsPartial", Model.Name);}

Как я могу получить доступ к этому второму параметру из частичного представления, так как я не обозначил этот параметр? Я хотел бы избежать передачи всей модели, если это возможно, и просто ссылаться на эту строку напрямую.

Ответы

Ответ 1

Ваша частичная обязательная привязка к строке

например, на верхнем месте:

@model string

Чтобы получить доступ к значению в частичном, используйте @Model вместо строки param

Ответ 2

Вы можете использовать TempData (или, возможно, ViewData), который должен быть доступен в последующих представлениях. Однако, я считаю, вы также можете передавать переменные напрямую, может быть, через строку запроса.

См. также этот вопрос параметр asp.net mvc со страницы на частичный вид