从控制器动作结果中的页面url读取查询字符串?

时间:2013-09-23 02:45:27

标签: c# asp.net-mvc asp.net-mvc-4

在MVC控制器中,我需要读取GUID,它是URL的一部分。以下是我的网址:

http://localhost:56445/Dir1/SubDir1/f3164d1b-38bf-4811-9327-a24200c7614b

或者它可以像:

http://localhost:56445/Dir1/f3164d1b-38bf-4811-9327-a24200c7614b

我知道Request.UrlRefferal但我想避免解析。请问有什么方法可以阅读

2 个答案:

答案 0 :(得分:2)

var guid =urlString.Split('/').Last()

OR

Uri uri = new Uri(urlString);
string guid = uri.Segments.Last();

如果您想使用Request.UrlReferrer,那么

string guid = Request.UrlReferrer.Segments.Last();

答案 1 :(得分:0)

如果您使用的是ASP.NET MVC,则该视图的Action方法已经能够接受

public ResultAction Detail(string guid){
  //use guid here.
}