這裏是我如何做它在Asp.Net核心,首先查詢字符串參數分配給你的控制器ViewBags:
[HttpGet("/[controller]/[action]/{categoryId?}/{contractTypeId?}/{locationId?}")]
public IActionResult Index(Guid categoryId, int contractTypeId, Guid locationId)
{
ViewBag.CategoryId = categoryId;
ViewBag.ContractTypeId = contractTypeId;
ViewBag.LocationId = locationId;
...
}
然後值傳遞給你的鏈接,像這樣:
<a asp-action="Index" asp-controller="Jobs"
asp-route-categoryId="@teachingCategory.Id"
asp-route-contractTypeId="@ViewBag.ContractTypeId"
asp-route-locationId="@ViewBag.LocationId">
@teachingCategory.Description (@teachingCategory.Rank)
</a>
<a asp-action="Index" asp-controller="Jobs"
asp-route-categoryId="@ViewBag.CategoryId"
asp-route-contractTypeId="@typeOfEmployment.Id"
asp-route-locationId="@ViewBag.LocationId">
@typeOfEmployment.Name
</a>
<a asp-action="Index" asp-controller="Jobs"
asp-route-categoryId="@ViewBag.CategoryId"
asp-route-contractTypeId="@ViewBag.ContractTypeId"
asp-route-locationId="@item.Id">
@item.Id
</a>
請注意,每個鏈接都保留其自己的實際值,並通過我們傳遞給ViewBag的其他路由值。
這是我想了一會兒,但想保持在查詢字符串中。 – dtc 2009-05-20 23:08:12
你想在查詢字符串中離開&sort = newest&items = 50&showcomments = 1&search = abcd的一個很好的理由是,人們可以爲搜索添加書籤。是否有任何理由不希望人們直接編輯querysting中的&search =值並「查看會發生什麼」? – 2013-01-30 00:40:52