C# 隐藏字段的值不正确

C# 隐藏字段的值不正确,c#,jquery,asp.net-mvc-4,C#,Jquery,Asp.net Mvc 4,我的一个MVC视图中有一个隐藏字段 @Html.HiddenFor(model => model.PolicyHolderId, new Dictionary<string, object>{{ "id", "policyHolderIdHidden"}}) 该值显示为0。所有其他隐藏字段的值似乎100%有效。知道为什么会发生这种情况吗?好的,我仍然不确定为什么会发生这种情况,但找到了一个解决方法,可能不是最优雅的方法,但如果您不需要在更改隐藏字段的值时更改模型的值

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

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

该值显示为0。所有其他隐藏字段的值似乎100%有效。知道为什么会发生这种情况吗?

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

我更改了隐藏的字段代码

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


我创建了一个具有PolicyHolderId属性的模型,并将其传递给一个视图

然后我复制并粘贴了你的代码,它工作得非常完美,也许你的观点中还有其他冲突

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