从控制器和动作名称构建Uris有很多信息,但是我怎么能这样做呢?
基本上,我想要实现的是从引用页面获取Controller和Action名称(即Request.UrlReferrer).有没有一种简单的方法来实现这一目标?
我有一个本地URL列表,我需要确定它们是否是"有效的MVC路径".如何检查URL(路径)是否映射到MVC控制器?
Phil Haack的Route Debugger将找到一条与当前请求匹配的路由,并使用当前的HttpContext进行匹配.我希望得到这些信息,而不是建立一个模拟HttpContext - 如果可能的话.
如果用户从主页登录,我需要采取特定操作.在我的LogOnModel中,我有一个隐藏字段:
@Html.Hidden("returnUrl", Request.Url.AbsoluteUri)
Run Code Online (Sandbox Code Playgroud)
在我的Controller中,我需要检查该值是否为主页.在下面的示例中,我正在检查用户是否在特定页面上("Account/ResetPassword").有没有办法检查它们是否在主页上而不诉诸正则表达式?
[HttpPost]
public ActionResult LogOnInt(LogOnModel model)
{
if (model.returnUrl.Contains("/Account/ResetPassword"))
{
return Json(new { redirectToUrl = @Url.Action("Index","Home")});
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?一百万谢谢!
有没有办法从url字符串中获取RouteData?
我有loginlUrl作为查询字符串参数的登录表单.我的路线定义为:{languageCode}/{controller}/{action}
在行动方法中LogIn(string returlUrl),returlUrl类似于"en/home/contacts"等.我需要更改languagePart ai不想使用string.Replace,因为路线可能在将来发生变化.
谢谢.
我在我的一个控制器的动作中有一个String,代表一个引用URL.当前请求的路由数据不是我正在寻找的(因为它是从另一个视图中的脚本标记调用的).
我想找到引用Url的Action和Controller.
我有什么方法可以手动使用像"/ Product/23"这样的字符串来查找控制器并将字符串作为url生成的操作?