隐藏字段的值不正确

时间:2014-04-22 14:18:46

标签: c# jquery asp.net-mvc-4

我的一个MVC视图中有一个隐藏字段

@Html.HiddenFor(model => model.PolicyHolderId, 
    new Dictionary<string, object>{{ "id", "policyHolderIdHidden"}})

当我调试时,我可以看到该字段的值设置为1,但是当我执行以下操作时

$(document).ready(function () {
    alert($("#policyHolderIdHidden").val());
});

值显示为0.所有其他隐藏字段的值似乎都是100%。知道为什么会这样吗?

2 个答案:

答案 0 :(得分:0)

好吧,我仍然不确定为什么会这样,但是找到了一种解决方法,可能不是最优雅的,但如果您不需要更改模型的值而更改模型的值,它将会起作用隐藏的领域。我没有将模型发布回我的控制器,所以这个解决方案对我来说已经足够了

我从

更改了隐藏的字段代码
@Html.HiddenFor(model => model.PolicyHolderId, 
new Dictionary<string, object>{{ "id", "policyHolderIdHidden"}})

@Html.Hidden("policyHolderIdHidden", 
Model.PolicyHolderId, new Dictionary<string, object>{{ "id", "policyHolderIdHidden"}})

答案 1 :(得分:0)

我使用属性PolicyHolderId创建了一个模型,并将其传递给视图。

然后我复制并粘贴了您的代码并且它完美运行,或许您的视图中还有其他内容存在冲突?