我已经环顾四周,没有任何与 MVC6 taghelper 锚标记相关的内容与具有可满足多个参数的替代 [HttpGet] 方法有关。
当然,您可以向 MVC6 锚标记助手添加多个参数,但是如何使用属性路由处理带有两个参数的第二个选项...
我有两个 [HttpGet] IactionResult 方法:
//GET: UserAdmin
public async Task<IActionResult> Index()
{
return View(await _userAdminService.GetAllUsers("name_desc", false));
}
// GET: UserAdmin/name_desc/True
[HttpGet("Index/{sortValue}&{showDeactivated}")]
public async Task<IActionResult> Index(string sortValue, bool showDeactivated)
{
return View(await _userAdminService.GetAllUsers(sortValue, showDeactivated));
}
我认为尝试采用第二种方法:
<a asp-action="Index" asp-route-sortValue="@Model.DisplayName" asp-route-showActivated="@Model.ShowDeActivated">Name: <span class="glyphicon glyphicon-chevron-down"></span></a>
呈现为:
<a href="/UserAdmin?sortValue=name showActivated=True">Name: <span class="glyphicon glyphicon-chevron-down"></span></a>
或者
localhost.../UserAdmin?sorValue=name&showActivated=True
IT 从不采用第二种方法。
我需要做什么才能使用 MVC6 锚 taghelper 使用带有两个参数的第二个 [HttpGet] 方法?
编辑
另外,您如何处理分隔路由属性中两个参数的 & 符号...