我已经对此进行了查看,并且没有任何与 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>
or
localhost.../UserAdmin?sorValue=name&showActivated=True
IT 绝不会采用第二种方法。
我需要做什么才能使用 MVC6 锚点 taghelper 来使用带有两个参数的第二个 [HttpGet] 方法?
EDIT
另外,如何处理路由属性中分隔两个参数的&符号......