如果用户从主页登录,我需要采取特定操作。在我LogOnModel,我有一个隐藏字段:在.NET MVC中,有没有简单的方法来检查我是否在主页上?
@Html.Hidden("returnUrl", Request.Url.AbsoluteUri)
在我的控制,我需要检查,如果该值是主页或没有。在下面的示例中,我正在检查用户是否在特定页面上(“Account/ResetPassword”)。有没有办法检查他们是否在主页上,而不诉诸正则表达式?
[HttpPost]
public ActionResult LogOnInt(LogOnModel model)
{
if (model.returnUrl.Contains("/Account/ResetPassword"))
{
return Json(new { redirectToUrl = @Url.Action("Index","Home")});
}
任何想法?万分感谢!
谢谢!我会给那一枪。我假设当我在主页面(Home/Index)时,它会给我那个价值,但实际的用户URL并不显示它? –
为了获得控制器名称,你必须像这样访问RouteData对象上的Values属性:Request.RequestContext.RouteData.Values [“Controller”] – Rafe
@Rafe谢谢你指出这一点,我甚至没有注意到错误。 – parKing