检查当前请求是否来自httpmodule中的mvc页面

时间:2012-04-26 11:28:43

标签: c# asp.net-mvc asp.net-mvc-3 httpmodule

成为MVC的新手我有一个问题。在http模块中,如何查找当前请求是否来自mvc页面,即http://www.website.com/user/edit

我可以检查当前上下文中的某些内容吗?

2 个答案:

答案 0 :(得分:4)

您可以获取控制器和操作名称....

var request = httpContext.Request.RequestContext.RouteData.Values;
string ActionName = request["Action"].ToString();
string ControllerName = request["Controller"].ToString();

答案 1 :(得分:0)

您可以尝试使用Referrer属性

if(Request.UrlReferrer != null 
    && Request.UrlReferrer.PathAndQuery.StartsWith( "/User/Edit/" ))
{
    return View( "SomeOtherView" );
}