2010-12-18 61 views
0

我有基本的客户端验证我的MVC3 RC2应用程序的工作,但我的建议做法输送服务器端验证错误,以及服务器端的异常现在感兴趣,给客户。我知道我可以将属性添加到我的视图模型,如果填充显示这些,但我不想推倒重来,我想与做事情的MVC的方式配合。那么,应该怎么,a)通知服务器端验证错误的用户,并且,b)通知服务器端的异常,例如用户由于重复密钥更新失败。告知控制器捕获的异常的客户端/视图

回答

0

a)通知服务器端验证错误的用户

ModelState.IsValid如果是假重新显示编辑/插入图。视图应该使用ValidationMessageFor显示错误消息(他们会做什么,如果没有错误信息,所以你总是可以有他们的看法)

b)通知服务器端的异常的用户,

手柄这些错误,并添加一个全球性的错误信息,然后使用ValidationSummary来显示。

+0

谢谢@marcind,我竟然想通了这一点看一些examplecode之后我张贴的问题。我现在面临的最大挑战是如何让EF和模型错误变得用户友好。确定他们不想阅读“查看InnerException的细节”。 – ProfK 2010-12-18 09:24:51