7

有没有一种方法可以从 ASP.NET MVC 中的 URL 中提取区域、控制器、操作和查询字符串?如果已经有办法的话,不想重新发明轮子来实现我自己的。

谢谢!

4

2 回答 2

6

我能够从这里得到它:

RouteValueDictionary 的字符串 URL

为了从这个例子中获取区域,我使用了:

string area = routeData.DataTokens["area"].ToString();

于 2010-09-02T15:28:18.447 回答
-2

您可以从路线中提取此信息:

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;
于 2010-09-02T13:35:37.377 回答