如果有可能,我希望看到背后的代码,因为我需要将我_errorId
带来的属性Try Catch
传递给我的View Index
。
public class PrincipalController : Controller
{
**private int _errorId;**
public ActionResult Index()
{
ViewBag.HomeViewModel = **_errorId** ;
return View();
}
[HttpPost]
public ActionResult Index(Cadastro cadastro)
{
try
{
//something
cadastro.save();
return RedirectToAction("Index");
}
catch (Exception ex)
{
**_errorId = 1;**
return RedirectToAction("Index");
}
}
}
我有一个Controller
,其中包含名为_errorId
的属性,当我的ViewBag
返回相同的错误时,我有一个获取此值并将其放入try catch
,我将我的属性_errorId
放在我的Post Methods
和他们中,当我收到错误号码时,我将_errorId
设置为此错误的号码,我需要将此号码放入我在ViewBag
Index();
答案 0 :(得分:0)
它不会更简单吗?
public class PrincipalController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(Cadastro cadastro)
{
try
{
//something
cadastro.save();
}
catch
{
ViewBag.ErrorId = 1;
}
return View(cadastro);
}
}
请记住,RedirectToAction
需要花费一些处理时间。