【问题标题】:Modify ModelState from JS从 JS 修改 ModelState
【发布时间】: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


【解决方案1】:

事实证明,这个问题与我的想法完全不同——长话短说,它实际上是在说实话,它是由另一个我已经知道并且很容易解决的问题引起的。我可能应该更信任 MVC。

无论如何感谢您的帮助。通常有比我尝试做的更好的方法(删除验证而不是仅仅解决问题),所以这个问题有点愚蠢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2023-04-09
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 2012-05-25
    相关资源
    最近更新 更多