【发布时间】:2012-08-27 21:43:48
【问题描述】:
我一直在尝试使用 Nerd Dinner 应用程序中的存储库模式开发应用程序,但是我想处理存储库中的异常并将异常消息传递回控制器,以便我可以很好地输出消息页面给用户。
我如何传回这个异常消息,甚至传回存储库中发生了异常。
http://www.asp.net/ajaxlibrary/jquery_errors.ashx
在上面 url 的以下示例中,“_repository.HasErrors”被用作检查,但我想知道它在 C# 存储库中的实现是什么,因为我不知道它是如何实现的,也不知道它是否也可能会收到错误消息。
01.// GET: /HandlejQueryErrors/Contact/Create
02.public ActionResult Create()
03.{
04. return View();
05.}
06.
07.// POST: /HandlejQueryErrors/Contact/Create
08.[HttpPost]
09.public ActionResult Create(ContactViewModel viewModel)
10.{
11. var response = new AjaxResponseViewModel();
12.
13. try
14. {
15. var contact = _repository.SaveOrUpdate(viewModel);
16. if (!_repository.HasErrors)
17. {
18. response.Success = true;
19. response.Message = "Your contact was successfully created!";
20. }
21. else
22. {
23. response.Message = "There was an error updating your contact!";
24. }
25. }
26. catch (Exception exception)
27. {
28. response.Success = false;
29. response.Messages exception.Message;
30. }
31.
32. return Json(response);
33.}
提前致谢。
【问题讨论】:
标签: c# asp.net asp.net-mvc-2 repository repository-pattern