我有一个viewModel,它有一个名为COESNo ..
的字段当我尝试在视图中写它时
@Html.HiddenFor(m=>m.COESNo)
然后尝试使用Jquery $(“#COESNo).val()来访问它,它说它是空的
但如果我执行以下操作
<input type="hidden" id="COESNo" value="@Model.COESNo" />
我可以从Jquery获取值。为什么在使用hiddenfor时将值设置为空?
由于
答案 0 :(得分:0)
检查页面的来源,特别是@ Html.HiddenFor(m =&gt; m.COESNo)生成的隐藏字段的id属性。如果此行位于局部视图内(即,部分模型是主模型的子集),或者位于循环内,则id属性的值将具有前缀。然后,您需要在jQuery选择器中考虑此前缀。
答案 1 :(得分:0)
好的,所以最终解决了问题所在。该请求是一个Get请求,并且有一个名为“COESNo”的查询字符串值。这似乎混淆了Hiddenfor。我将变量名称更改为COESValue,它可以处理。它是否试图在剃刀视图中对绑定进行建模?