C# 无法在我的控制器方法中捕获在我的存储库中引发的DbUpdateException
我有以下注册操作方法:-C# 无法在我的控制器方法中捕获在我的存储库中引发的DbUpdateException,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,我有以下注册操作方法:- [AcceptVerbs(HttpVerbs.Post)] public PartialViewResult Register(string id, int classid) { try { User user = r.FindUser(id); Users_Classes uc = new Users_Classes(); uc.AddedDate = DateTime.Now;
[AcceptVerbs(HttpVerbs.Post)]
public PartialViewResult Register(string id, int classid) {
try
{
User user = r.FindUser(id);
Users_Classes uc = new Users_Classes();
uc.AddedDate = DateTime.Now;
uc.ClassID = classid;
user.Users_Classes.Add(uc);
repository.Save();
ViewBag.classid = classid;
return PartialView("_usersearch2", uc);
}
catch (System.Data.UpdateException ex)
{
return PartialView("_error");} }
在repository类中调用以下Save方法:-
public void Save() {
entities1.SaveChanges();
}
使用上述代码,我面临以下两个问题:-
存储库.Save()上引发以下异常DbUpdateException
代码>和捕获(System.Data.UpdateException ex)
将不会处理它。那么,我如何强制将异常传递给我的操作方法呢PartialView(“_error”)}代码>