首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.NET MVC:不使用HtmlHelper.Hidden呈现隐藏字段值

ASP.NET MVC:不使用HtmlHelper.Hidden呈现隐藏字段值
EN

Stack Overflow用户
提问于 2010-01-07 16:43:33
回答 2查看 69.6K关注 0票数 71

我的应用程序发生了一些非常奇怪的事情:

我的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键。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2019131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档