27

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

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

或者

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

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

4

2 回答 2

47

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

例如,在顶部:

@model string

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

于 2013-02-18T21:29:20.683 回答
0

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

请查看此问题以及从页面到部分视图的 asp.net mvc 参数

于 2013-02-18T21:30:31.227 回答