首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >寻找UpdateModel失败的原因

寻找UpdateModel失败的原因
EN

Stack Overflow用户
提问于 2014-09-15 07:30:50
回答 2查看 321关注 0票数 1

在create页面中,所有jquery验证都通过,当create对象被传递到操作时,UpdateModel失败。无论如何,我是否可以找到哪个字段显式地失败了更新?通过在调试模式下看"e“?

代码语言:javascript
复制
 try { 
      UpdateModel(house_info); }
 catch (Exception e) 
     { throw e; } 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-15 07:47:58

您可以检查ModelState是否有错误。下面将给出每个有错误的属性的列表,以及与该属性关联的第一个错误

代码语言:javascript
复制
var errors = ModelState.Keys.Where(k => ModelState[k].Errors.Count > 0)
  .Select(k => new
  {
    propertyName = k,
    errorMessage = ModelState[k].Errors[0].ErrorMessage
  });
票数 4
EN

Stack Overflow用户

发布于 2014-09-15 07:57:00

此外,ModelState有一个.IsValid属性,您可能应该检查该属性,而不是使用异常处理。

控制器操作可能看起来像:

代码语言:javascript
复制
public void MyAction() {

    if(ModelState.IsValid) {
        // do things
    } 

    // error handling, perhaps look over the ModelState Errors collection
    // or return the same view with the 'Model' as a parameter so that the unobtrusive javascript
    // validation would show the errors on a form

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25842873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档