私は MVC3 アプリケーションで作業しています。コントローラーで例外を処理するのに苦労しています。
ここで、マイ アカウント コントローラーは、
public ActionResult Register(NewRegister model)
{
if (ModelState.IsValid)
{
if (!IsUserLoginExist(model.Email))
{
AccountServiceHelper.CreatePerson(model);
return RedirectToAction("RegistrationConfirmation", "Account");
}
else
{
ModelState.AddModelError("","Email Address already taken.");
}
}
return View(model);
}
検証後IsUserLoginExist
、ヘルパー クラス、つまりAccountServiceHelper
のような Web サービス メソッドを使用するために呼び出していCreatePerson
ます。
私のヘルパークラスは次のようになります。
public static void CreatePerson(NewRegister model)
{
try
{
try
{
var FirstName = model.FristName;
var LastName = model.LastName;
var Email = model.Email;
var Role = model.Role;
var Password = model.Password;
.....
.....
service.CreatePerson(model);
service.close();
}
catch(Exception e)
{
}
}
catch { }
}
私の問題は、ヘルパークラスで例外を処理してコントローラーに戻る方法です。