我是一个关于剃刀的初学者,有时我会陷入非常简单的事情。MVC3和Razor - 如何为隐藏域设置动态值?
我有这样的foreach循环:
@foreach (dynamic item in ViewBag.EAList)
{
<li>
@using (@Html.BeginForm("Duplicate, "Daily"))
{
<p>@item.AuthorComment</p>
@Html.Hidden("EstadoDeAlmaID", @item.EAID)
@Html.Hidden("PosterID", Session["id"].ToString())
<input type="submit" value="Send" />
}
</li>
}
这条线:
@Html.Hidden("EstadoDeAlmaID", @item.EAID)
不工作,我不知道如何使它工作,我尝试过很多办法,没有( - ),与@( - )...
有人可以帮我在我的隐藏字段中显示动态值吗? 此外,如果有人知道一个好的Razor样本网站,我会非常感谢。
你有没有试过:@ Html.Hidden(“EstadoDeAlmaID”,item.EAID)? – gdoron
是的,我得到错误:CS1973:'System.Web.Mvc.HtmlHelper'没有适用的方法名为'隐藏',但似乎有一个名称的扩展方法。扩展方法不能动态分派。考虑转换动态参数或调用扩展方法而不使用扩展方法语法 –
这就是你的问题,@Gardini。 gdoron是对的,你应该怎么称呼它......然后看到我的答案;您使用的是动态类型,但扩展方法无法使用。 –