c#-处理asp.net mvc控制器中的异常
作者:互联网
我创建了新属性,在逻辑上我有一些例外
我的问题是:我应该如何在控制器中处理它并将其传递给视图?
在下面的代码中,我引发了异常,应如何将其移至视图?
这是控制器中的属性
[HttpPost]
[CheckToken]
public JsonResult Edit(Roles role)
{
...
}
这是属性
public class CheckToken : FilterAttribute, IAuthorizationFilter
{
....
catch (HttpAntiForgeryException e)
{
throw new HttpAntiForgeryException("token not found");
}
}
解决方法:
而不是抛出异常..u可以做为:-
catch (HttpAntiForgeryException e)
{
filterContext.RouteData.Values.Add("Antiforgery", "token not found");
}
并在ur jsonresult中将Routevalues用作:
[HttpPost]
[CheckToken]
public JsonResult GroupEdit(Roles role)
{
ViewData["Message"] = RouteData.Values["Antiforgery"];
}
标签:asp-net-mvc-4,asp-net,c,net,asp-net-mvc 来源: https://codeday.me/bug/20191121/2051947.html