【发布时间】:2014-07-07 09:13:04
【问题描述】:
我进行了一些拖放操作,其中使用 JavaScript 填充了一个隐藏字段。这个想法是这个隐藏字段的修改属性将照常返回到服务器。问题是 ModelState 没有识别出值已经改变 - 我有一个错误说值是 null 当它显然不是时(它实际上没有一个必需的标志,但它是一个 int,所以仅仅是它为 null 的事实就会导致 MVC 发脾气)。
所以我只是想知道是否可以在 JavaScript 中修改 ModelState 的错误以消除错误。
【问题讨论】:
-
解决此问题的一种方法是,当您发布数据并检查其上方的 modalstate.isvalid 时,请使用 modalstate.remove("//Propert name")...它将帮助您..
-
这answer 可能会有所帮助。
-
你可以使用
if (ModelState.ContainsKey("key")) ModelState["key"].Errors.Clear();,但是在你的javascript中修复错误不是更好
标签: c# javascript asp.net-mvc asp.net-mvc-3