gpt4 book ai didi

asp.net-mvc-3 - 如何处理MVC3中的异常?

转载 作者:行者123 更新时间:2023-12-03 08:15:18 25 4
gpt4 key购买 nike

我在MVC3应用程序中工作。我正在努力处理 Controller 中的异常。

这里是我的帐户 Controller ,

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后,我只是调用Helper类,即 AccountServiceHelper来使用 CreatePerson这样的Web服务方法。

我的助手类如下所示:
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 { }
}

我的问题是如何处理助手类中的异常并返回 Controller 。

最佳答案

一种可能是在 Controller 上处理异常:

public static void CreatePerson(NewRegister model)
{
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();
}

接着:
public ActionResult Register(NewRegister model)
{
if (ModelState.IsValid)
{
try
{
if (!IsUserLoginExist(model.Email))
{
AccountServiceHelper.CreatePerson(model);
return RedirectToAction("RegistrationConfirmation", "Account");
}
else
{
ModelState.AddModelError("", "Email Address already taken.");
}
}
catch (Exception ex)
{
ModelState.AddModelError("", ex.Message);
}
}
return View(model);
}

关于asp.net-mvc-3 - 如何处理MVC3中的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11886768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com