我有一个看起来像这样的网址
http://mysite/account/login?returnurl=/Event/Details/41
和returnUrl = "/Event/Details/41"
我需要从返回 url 获取路由值 - 其中包括 EventID = 41
我能够使用以下代码获取事件 ID:
public ActionResult Login()
{
....
string returnUrl = Request.QueryString["ReturnUrl"];
int lastIndex = returnUrl.LastIndexOf("/") + 1;
string strEventID = returnUrl.Substring(lastIndex);
int EventID = Int32.Parse(strEventID);
....
}
但我觉得可能有一种更灵活的方式可以让我访问查询字符串、路由值等,而无需手动这样做。
我不想使用 WebRequest、WebClient 和等等等等,只是在寻找与 MVC 相关的解决方案或更简单的东西。