如何从 URL 中提取 Guid

How to extract Guid from URL

编辑:

 public ActionResult Edit(Guid? id)
 {
      ..........
 }

 [HttpPost]
 [ValidateAntiForgeryToken]
 public ActionResult Edit(decimal? balance)
 {
      .......
 }

我正在尝试从 URL 中提取 GUID。

我有一个索引页面,当用户单击 EDIT (GET) 时,它会将 GUID 添加到 action name,在这种情况下将是 EDIT

所以我的 URL 看起来像这样:

http://localhost:55097/Admin/Edit/a2cc5900-bdff-41f1-9c2a-21032a5275de

一旦用户进入编辑页面 (POST) 并尝试提交更改,那么我需要知道 GUID 是什么:

我想要实现的是只获得 GUID/Edit/{guid}

尝试了几个请求,但 none 对我有用,如果我尝试这个 Request.Url.PathAndQuery 它给出了我不想要的完整 url。

为什么你没有将 Guid id 作为你的 post 方法的参数?

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(Guid id, decimal? balance)