【发布时间】:2010-09-02 13:28:50
【问题描述】:
有没有一种方法可以从 ASP.NET MVC 中的 URL 中提取区域、控制器、操作和查询字符串?如果已经有办法,不想重新发明轮子来实现我自己的。
谢谢!
【问题讨论】:
标签: asp.net-mvc parsing asp.net-mvc-2 url routevalues
有没有一种方法可以从 ASP.NET MVC 中的 URL 中提取区域、控制器、操作和查询字符串?如果已经有办法,不想重新发明轮子来实现我自己的。
谢谢!
【问题讨论】:
标签: asp.net-mvc parsing asp.net-mvc-2 url routevalues
我可以从这里得到它:
String URL to RouteValueDictionary
要从我使用的示例中获取区域:
string area = routeData.DataTokens["area"].ToString();
【讨论】:
您可以从路线中提取此信息:
var controller = RouteData.Values["controller"];
var action = RouteData.Values["action"];
var action = RouteData.Values["area"];
就查询字符串而言,您可以从请求中提取它:
var queryString = Request.Url.Query;
更新:
如果 url 来自数据库:
var uri = new Uri(someStringThatRepresentsTheUrlAndComesFromADb);
var queryString = uri.Query;
【讨论】: