gpt4 book ai didi

asp.net-mvc-3 - C# .NET MVC3 ModelState.IsValid

转载 作者:行者123 更新时间:2023-12-04 00:04:14 26 4
gpt4 key购买 nike

我使用 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);
}
}

谢谢

最佳答案

要获取模型状态中的错误列表:

var errors = ModelState
.Where(x => x.Value.Errors.Count > 0)
.Select(x => new { x.Key, x.Value.Errors })
.ToArray();

然后在这条线上放置一个断点并检查 errors变量。它将为您提供模型上的属性列表及其各自的错误。

关于asp.net-mvc-3 - C# .NET MVC3 ModelState.IsValid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5510814/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com