0
我有一个表单,我想验证数据库中存在一个字段。我目前正在验证所有字段都是正确的文本格式等,并将它们发布到控制器。MVC窗体验证
问题是,如果该字段不存在于数据库中我将返回视图,但发布数据正在从表单中丢失,我也不知道如何抛出一个很好的错误信息来解释发生了什么。
有人会知道在控制器中对表单数据执行一些验证并抛出异常消息的所有方法的好方法,同时维护表单中的表单数据吗?
我有一个表单,我想验证数据库中存在一个字段。我目前正在验证所有字段都是正确的文本格式等,并将它们发布到控制器。MVC窗体验证
问题是,如果该字段不存在于数据库中我将返回视图,但发布数据正在从表单中丢失,我也不知道如何抛出一个很好的错误信息来解释发生了什么。
有人会知道在控制器中对表单数据执行一些验证并抛出异常消息的所有方法的好方法,同时维护表单中的表单数据吗?
通过简单地添加错误记录到ModelState中堆栈解决这个问题:
ModelState.AddModelError("_FORM", "The new password and confirmation password do not match.");
Simples!
我会看看Nerd Dinner示例应用程序和文档。这是一个很好的起点,涵盖了很多你的问题:http://nerddinner.codeplex.com/ – Jesse