【发布时间】:2011-10-14 13:51:35
【问题描述】:
我本来可以用的
@Html.HiddenFor(x=> ViewData["crn"])
但是,我明白了,
<input id="ViewData_crn_" name="ViewData[crn]" type="hidden" value="500" />
为了以某种方式规避这个问题(id=ViewData_crn_ and name=ViewData[crn]),我尝试执行以下操作,但“值”属性未设置。
@Html.HiddenFor(x => x.CRN, new { @value="1"})
@Html.HiddenFor(x => x.CRN, new { @Value="1"})
生成
<input id="CRN" name="CRN" type="hidden" value="" />
<input Value="500" id="CRN" name="CRN" type="hidden" value="" />
我是不是做错了什么?? 谢谢
【问题讨论】:
-
我认为 HiddenFor 不知道如何从 ViewData 中“读取”值。您可以使用 Html.Hidden("fieldName", ViewData["crn"])
-
对于使用 MVC 4 的任何人,请参阅下面的@Gudradain 答案。
标签: asp.net-mvc razor viewdata html.hiddenfor