我有以下代码,这只适用于第一次页面命中。<%= Html.TextBox("Amount",Model.Amount)%>
在上面的代码行中,每次生成视图时,调试器都会显示获取Model.Amount的属性调用。但是,更新后的Amount值不会反映在生成的HTML中。
帮助
发布于 2009-05-12 23:06:22
我假设您的表单是通过回发来更改金额的?
听起来你要发布的操作并没有做任何工作。你需要发布源代码。
发布于 2009-05-12 23:40:51
我认为您遇到的问题可能是表单中传递的值保存在ModelState中,这会覆盖在Action方法中直接设置为TextBox值的任何内容。这是HtmlHelper TextBox扩展方法的一个“特性”。您可以避免使用内置的HtmlHelper方法并手动将输入文本“type=”html元素输出到表单中,也可以尝试在某个操作中调用ModelState.Clear()。
https://stackoverflow.com/questions/855311
复制相似问题