从控制器内的页面 URL 读取查询操作结果

本文关键字:读取 查询 操作 结果 URL 控制器 | 更新日期: 2023-09-27 18:32:32

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

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

或者它可以像:

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

我知道Request.UrlRefferal,但我想避免解析。有什么办法可以让我阅读它吗

从控制器内的页面 URL 读取查询操作结果

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

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

如果你想使用Request.UrlReferrer那么

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

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

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