如何读取传递给局部视图的字符串参数

时间:2014-09-05 10:54:37

标签: asp.net-mvc asp.net-mvc-5

很抱歉,如果这看起来像重复一样 - 我可以看到几十个与控制器有关的类似问题,但不会在视图中看到部分视图。

我有一个非常简单的局部视图:

<p>
   <input type="button" value="Go Back" onclick="history.go(-1);" />
</p>

然后我在很多观点中引用它:

@Html.Partial("~/Views/Shared/MyPartialView.cshtml")

假设我需要在局部视图中更改按钮的value。我想我可以像这样引用局部视图:

@Html.Partial("~/Views/Shared/MyPartialView.cshtml", new { ButtonValueParam = "Restart" })

但是,我如何读取ButtonValueParam的值?我尝试了这个,但它不起作用。

<p>
   <input type="button" value="@ButtonValueParam " onclick="history.go(-1);" />
</p>

我今天看到的所有其他例子都包括模型或控制器。

1 个答案:

答案 0 :(得分:0)

您可以在ViewDataDictionary的帮助下传递。

@Html.Partial("~/Views/Shared/MyPartialView.cshtml", new { new ViewDataDictionary { "ButtonValueParam", "Restart" }} )

并阅读ViewData

中的值
<input type="button" value="@ViewData["ButtonValueParam"]" onclick="history.go(-1);" />

希望有所帮助