我的应用程序发生了一些非常奇怪的事情:
我的ViewModel中有以下属性:
public int? StakeholderId { get; set; }
它在局部视图中呈现,如下所示:
<%= Html.Hidden("StakeholderId", Model.StakeholderId) %>
表单被提交,相关的控制器操作生成一个id并更新模型,然后用更新后的模型返回相同的视图。
我遇到的问题是,隐藏字段的" value“属性在第二次呈现时没有任何内容,即使StakeholderId现在有一个值。
如果我只是自己输出值,它就会显示在页面上,所以我通过这样做让它呈现这个值:
<input type="hidden" id="StakeholderId" name="stakeholderId" value="<%: Model.StakeholderId %>" />
但是很奇怪的是,帮助器不获取更新值?
(我使用jQuery提交表单并将操作结果呈现到div中,但是我已经检查过了,在jQuery对其做任何处理之前,我得到的html已经是错误的,所以我不认为这与它有太多关系)
更新
后来我发现,我还可以在控制器操作返回部分视图之前清除相关的ModelState键。
https://stackoverflow.com/questions/2019131
复制相似问题