Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC只是在达到POST方法之前更新了某些模型?_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# MVC只是在达到POST方法之前更新了某些模型?

C# MVC只是在达到POST方法之前更新了某些模型?,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我有一个两难的选择:在一个我正在摆弄的MVC应用程序中,有一个订购表单,您可以在其中列出带有特定参数的物品,例如名称、价格和数量 价格过去是以纯文本值表示的,但现在应该是可编辑的。我只是简单地切换到一个文本框来显示价格,它工作得很好,就像它对数量所做的那样(一直以来都是可编辑的) 表单操作设置为方法CATarticle,但是当该方法被命中时,质量值已经在传递的viewmodel中更新,但价格没有更新?它保留了创建时在文本框中设置的原始值 public ActionResult CArticles

我有一个两难的选择:在一个我正在摆弄的MVC应用程序中,有一个订购表单,您可以在其中列出带有特定参数的物品,例如名称、价格和数量

价格过去是以纯文本值表示的,但现在应该是可编辑的。我只是简单地切换到一个文本框来显示价格,它工作得很好,就像它对数量所做的那样(一直以来都是可编辑的)

表单操作设置为方法CATarticle,但是当该方法被命中时,质量值已经在传递的viewmodel中更新,但价格没有更新?它保留了创建时在文本框中设置的原始值

public ActionResult CArticles(OCAViewModel vm)

我不知道在什么情况下,数量被设置为文本框中设置的新值,为什么价格不被设置?

正如@ADyson所建议的,错误在于.cshtml页面中有一个具有相同值的隐藏字段。删除后,模型将按预期更新。

请在视图中显示文本框的代码。是否为文本框设置了正确的“名称”属性?页面上是否有具有相同“名称”的其他控件(例如隐藏字段)?这些控件是同一属性的隐藏字段!我删除了它,现在它工作了,值被捕获了。谢谢@ADyson