我正在嘗試通過 asp-route-id 將 id 作為路由引數傳遞,始終作為查詢引數傳遞,我不想使用 href
<a asp-area="Employe" asp-controller="PersonManager" asp-action="UserDetails" asp-route-id="@Model.Provider.Id">details</a>
路線是這樣的
https://localhost:5002/Employe/PersonManager/UserDetails?id=b4065ff6-c7bd-4244-a6b6-9bc6b7b4c7a8
但我想要這樣
https://localhost:5002/Employe/PersonManager/UserDetails/b4065ff6-c7bd-4244-a6b6-9bc6b7b4c7a8
這是我的行動
[HttpGet]
public async Task<IActionResult> UserDetails([FromRoute] Guid id)
{
var user = await _service.GetOneUser(id);
return View(user);
}
而且我不想將 fromRoute 更改為 fromQuery 它必須是 FromRoute
uj5u.com熱心網友回復:
要將 Id 用作路由的一部分,您需要將其定義為HttpGet屬性的一部分。
[HttpGet("UserDetails/{id}")]
public async Task<IActionResult> UserDetails([FromRoute] Guid id)
{
var user = await _service.GetOneUser(id);
return View(user);
}
uj5u.com熱心網友回復:
定義路線HttpGet:
[HttpGet("UserDetails/{id}")]
public async Task<IActionResult> UserDetails([FromRoute] Guid id)
{
var user = await _service.GetOneUser(id);
return View(user);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/438711.html
標籤:网 asp.net-mvc asp.net 核心
