2013-02-18 74 views
16

我希望能够从调用视图中将字符串传递到我的部分视图中 - 根据呈现局部视图的视图,此字符串将有所不同。事情是这样的:将字符串传递到MVC4中的部分视图

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

或者

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

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

回答

32

你的部分必须绑定到一个字符串

例如,在顶部的地方是:

@model string 

要访问的价值在你的部分,用来代替字符串PARAM的使用@Model

+0

我试过,但不知道如何引用它在我的partialView的身体。我在我的部分和尝试过的@string的顶部添加了正确的东西,但它正在寻找一个标识符。 – RobVious 2013-02-18 21:35:05

+0

@RobVious,我更新了答案。基本上使用@ Model作为你的字符串。 – 2013-02-18 21:36:30

+0

太棒了。谢谢戴夫。 – RobVious 2013-02-18 21:43:50

0

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

请参阅此问题以及asp.net mvc parameter from page to a partial view

+1

我真的不想使用ViewData - 这些数据已经可以从View中的ViewModel获得。 – RobVious 2013-02-18 21:35:57

相关问题