将字符串传递到MVC4中的局部视图中

时间:2013-02-18 21:24:39

标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 razor

我希望能够将一个字符串从调用View传递到我的局部视图中 - 这个字符串将根据呈现局部视图的视图而有所不同。像这样:

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

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

如何从局部视图中访问第二个参数,因为我没有标记该参数?如果可能的话,我想避免传递整个模型,并直接引用该字符串。

2 个答案:

答案 0 :(得分:39)

您的部分必须绑定到字符串

例如,在顶部这个:

@model string

要访问部分中的值,请使用@Model代替字符串参数

答案 1 :(得分:0)

您可以使用TempData(或可能ViewData),后续视图中应该可以访问这些内容。但是,我相信你也可以通过查询字符串直接传递变量。

请同时查看此问题asp.net mvc parameter from page to a partial view