我在使用html帮助器时遇到问题,为什么它不起作用?

时间:2013-10-22 01:58:10

标签: jquery asp.net-mvc-4 razorengine

我有一个viewModel,它有一个名为COESNo ..

的字段

当我尝试在视图中写它时

@Html.HiddenFor(m=>m.COESNo)

然后尝试使用Jquery $(“#COESNo).val()来访问它,它说它是空的

但如果我执行以下操作

 <input type="hidden" id="COESNo" value="@Model.COESNo" />

我可以从Jquery获取值。为什么在使用hiddenfor时将值设置为空?

由于

2 个答案:

答案 0 :(得分:0)

检查页面的来源,特别是@ Html.HiddenFor(m =&gt; m.COESNo)生成的隐藏字段的id属性。如果此行位于局部视图内(即,部分模型是主模型的子集),或者位于循环内,则id属性的值将具有前缀。然后,您需要在jQuery选择器中考虑此前缀。

答案 1 :(得分:0)

好的,所以最终解决了问题所在。该请求是一个Get请求,并且有一个名为“COESNo”的查询字符串值。这似乎混淆了Hiddenfor。我将变量名称更改为COESValue,它可以处理。它是否试图在剃刀视图中对绑定进行建模?