草庐IT

filterContext

全部标签

c# - ASP.NET MVC - 如何在登录页面上显示未经授权的错误?

在我的ASP.NETMVC应用程序中,我的大多数Controller都装饰有[Authorize(Roles="SomeGroup")]当用户无权访问某些内容时,他们将被发送到“~/Login”,这是我的帐户Controller上的登录操作。我如何确定用户由于未获得授权而已到达登录页面,以便我可以显示适当的错误? 最佳答案 更新(2015年6月):@daniel-lidström已正确指出您不应在ASP.NETMVC应用程序中使用Response.Redirect。有关原因的更多信息,请参阅此链接:Response.Redirect

c# - 在 MVC、C# 中的每个请求中运行一个方法?

在WebForm中,我们可以在MasterPage.cs中编写一个方法,它在每个请求中运行。例如:MasterPage.cs--------------protectedvoidPage_Load(objectsender,EventArgse){CheckCookie();}我们如何在MVC中做这样的事情? 最佳答案 在ASP.NETMVC中你可以写一个customglobalactionfilter.更新:根据评论部分的要求,这里有一个此类过滤器的示例:publicclassMyActionFilterAttribute:Act

c# - 在 MVC、C# 中的每个请求中运行一个方法?

在WebForm中,我们可以在MasterPage.cs中编写一个方法,它在每个请求中运行。例如:MasterPage.cs--------------protectedvoidPage_Load(objectsender,EventArgse){CheckCookie();}我们如何在MVC中做这样的事情? 最佳答案 在ASP.NETMVC中你可以写一个customglobalactionfilter.更新:根据评论部分的要求,这里有一个此类过滤器的示例:publicclassMyActionFilterAttribute:Act

c# - 基本 Controller 中的 Asp.net mvc 覆盖 OnException 不断传播到 Application_Error

我正在尝试返回一个View,而不是根据我的应用程序可能发生的某些错误向用户发出重定向,我想处理错误并将它们记录在我的基本Controller中,我不希望错误传播到我的Global.asax-Application_Error()方法,因为我希望此方法处理我的应用程序内的任何其他错误,例如用户输入了一个虚假的URL,有没有人找到解决这个问题的方法?注意:我留下了我的评论代码,因为我有一些问题的解决方法,这也表明我有多个可能处理的异常...编辑:如果我在此OnException重写中发出RedirectToAction,一切都按预期工作,但我只想返回View而不是重定向...我的基本Con

c# - 基本 Controller 中的 Asp.net mvc 覆盖 OnException 不断传播到 Application_Error

我正在尝试返回一个View,而不是根据我的应用程序可能发生的某些错误向用户发出重定向,我想处理错误并将它们记录在我的基本Controller中,我不希望错误传播到我的Global.asax-Application_Error()方法,因为我希望此方法处理我的应用程序内的任何其他错误,例如用户输入了一个虚假的URL,有没有人找到解决这个问题的方法?注意:我留下了我的评论代码,因为我有一些问题的解决方法,这也表明我有多个可能处理的异常...编辑:如果我在此OnException重写中发出RedirectToAction,一切都按预期工作,但我只想返回View而不是重定向...我的基本Con

c# - 在 ASP.NET MVC 3 中,什么是 filterContext.IsChildAction?

从字面上看,它是一个bool值,表示该Action是否为子Action。我经常看到这段代码:protectedoverridevoidOnActionExecuting(ActionExecutingContextfilterContext){if(filterContext.IsChildAction)return;...}它似乎在那里“限制”了不必要的代码执行……但是filterContext.IsChildAction到底是什么意思? 最佳答案 在View页面中,您可能经常需要将另一个操作的输出注入(inject)当前页面-例