z.e*_*yyo 12 modelstate asp.net-mvc-3
我使用JSON从表单发布数据并且ModelState.isValid()返回false,我为所有传入数据放置了一个WriteLine,并且所有内容看起来都很好,有没有办法显示模型状态错误以找出什么不验证?这个确切的代码适用于其他模型
[HttpPost]
public ActionResult mobileCreateAction(Trip trip)
{
if (ModelState.IsValid)
{
System.Diagnostics.Debug.WriteLine("saving");
DB.Trips.Add(trip);
DB.SaveChanges();
return Json(new
{
success = true,
msg = "Success saving trip"
});
}
else
{
System.Diagnostics.Debug.WriteLine("invalid model state");
return Json(new
{
success = false,
msg = "Error saving trip"
}, JsonRequestBehavior.AllowGet);
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢
Dar*_*rov 34
要获取模型状态中的错误列表:
var errors = ModelState
.Where(x => x.Value.Errors.Count > 0)
.Select(x => new { x.Key, x.Value.Errors })
.ToArray();
Run Code Online (Sandbox Code Playgroud)
然后在这一行上设置一个断点并检查errors变量.它将为您提供模型中的属性列表及其各自的错误.
| 归档时间: |
|
| 查看次数: |
13776 次 |
| 最近记录: |