我的一个MVC视图中有一个隐藏字段
@Html.HiddenFor(model => model.PolicyHolderId,
new Dictionary<string, object>{{ "id", "policyHolderIdHidden"}})
当我调试时,我可以看到该字段的值设置为1,但是当我执行以下操作时
$(document).ready(function () {
alert($("#policyHolderIdHidden").val());
});
值显示为0.所有其他隐藏字段的值似乎都是100%。知道为什么会这样吗?
答案 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创建了一个模型,并将其传递给视图。
然后我复制并粘贴了您的代码并且它完美运行,或许您的视图中还有其他内容存在冲突?