C# MVC只是在达到POST方法之前更新了某些模型?
我有一个两难的选择:在一个我正在摆弄的MVC应用程序中,有一个订购表单,您可以在其中列出带有特定参数的物品,例如名称、价格和数量 价格过去是以纯文本值表示的,但现在应该是可编辑的。我只是简单地切换到一个文本框来显示价格,它工作得很好,就像它对数量所做的那样(一直以来都是可编辑的) 表单操作设置为方法CATarticle,但是当该方法被命中时,质量值已经在传递的viewmodel中更新,但价格没有更新?它保留了创建时在文本框中设置的原始值C# MVC只是在达到POST方法之前更新了某些模型?,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我有一个两难的选择:在一个我正在摆弄的MVC应用程序中,有一个订购表单,您可以在其中列出带有特定参数的物品,例如名称、价格和数量 价格过去是以纯文本值表示的,但现在应该是可编辑的。我只是简单地切换到一个文本框来显示价格,它工作得很好,就像它对数量所做的那样(一直以来都是可编辑的) 表单操作设置为方法CATarticle,但是当该方法被命中时,质量值已经在传递的viewmodel中更新,但价格没有更新?它保留了创建时在文本框中设置的原始值 public ActionResult CArticles
public ActionResult CArticles(OCAViewModel vm)
我不知道在什么情况下,数量被设置为文本框中设置的新值,为什么价格不被设置?正如@ADyson所建议的,错误在于.cshtml页面中有一个具有相同值的隐藏字段。删除后,模型将按预期更新。请在视图中显示文本框的代码。是否为文本框设置了正确的“名称”属性?页面上是否有具有相同“名称”的其他控件(例如隐藏字段)?这些控件是同一属性的隐藏字段!我删除了它,现在它工作了,值被捕获了。谢谢@ADyson