我有一个查询来测试有效的邮政编码条目:
using (_ctx)
{
try
{
var pc = _ctx.tblPostcodes.Where(z => z.Postcode == postcodeOutward)
.Select(x => new { postcodeId = x.PostcodeID }).Single();
pcId = pc.postcodeId;
}
catch (Exception)
{
pcId = 0;
Response.Redirect("./");
}
}
我不喜欢我的做法。它很笨拙并且没有显示错误(这是我的第一个 MVC 项目)。
我宁愿它针对 Postcode 文本框返回一个验证错误。我有各种输入错误的模型注释,但必须根据数据库检查邮政编码。
关于如何设置 ModelState 以获得正确响应的任何建议?