Asp.net mvc 在MVC2中,如何将Html.TextBox绑定到模型属性

Asp.net mvc 在MVC2中,如何将Html.TextBox绑定到模型属性,asp.net-mvc,asp.net-mvc-2,Asp.net Mvc,Asp.net Mvc 2,我的模型有一个属性“output”,我的表单有一个名为“output”的文本框,两者拼写完全相同。当我填写表单并发布它时,返回的视图会产生意外的结果 具体地说,我收到发布的“output”表单变量,该变量随后在Controller方法中绑定到我的模型,然后在将模型传递回视图之前将该变量更改为不同的值 发布的输出属性是“一件事” “我的模型”属性设置为“另一个” 我的代码中有这个: 它呈现为: 但是,在调试时,模型确实包含正确的值(“另一个”) 它使用的是发布的值,而不是控制器中指定的值。你知道为

我的模型有一个属性“output”,我的表单有一个名为“output”的文本框,两者拼写完全相同。当我填写表单并发布它时,返回的视图会产生意外的结果

具体地说,我收到发布的“output”表单变量,该变量随后在Controller方法中绑定到我的模型,然后在将模型传递回视图之前将该变量更改为不同的值

发布的输出属性是“一件事” “我的模型”属性设置为“另一个”

我的代码中有这个:

它呈现为:

但是,在调试时,模型确实包含正确的值(“另一个”)


它使用的是发布的值,而不是控制器中指定的值。你知道为什么以及如何修复它吗?

假设你使用的是这样的强类型视图:

<%@ Page ... Inherits="System.Web.Mvc.ViewPage<...TestModel>" %>
有人提出了类似的问题

ModelState.SetModelValue("output", new ValueProviderResult("Some string", string.Empty, new CultureInfo("en-US")));