编程语言
首页 > 编程语言> > c#-处理asp.net mvc控制器中的异常

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