Trong ASP.NET MVC, tôi đang cố gắng tạo một liên kết bao gồm thẻ neo (nghĩa là hướng người dùng đến một trang và một phần cụ thể của trang).
URL tôi đang cố gắng tạo sẽ giống như sau:
<a href="/category/subcategory/1#section12">Title for a section on the page</a>
Định tuyến của tôi được thiết lập với tiêu chuẩn:
routes.MapRoute("Default", "{controller}/{action}/{categoryid}");
Cú pháp liên kết hành động mà tôi đang sử dụng là:
<%foreach (Category parent in ViewData.Model) { %>
<h3><%=parent.Name %></h3>
<ul>
<%foreach (Category child in parent.SubCategories) { %>
<li><%=Html.ActionLink<CategoryController>(x => x.Subcategory(parent.ID), child.Name) %></li>
<%} %>
</ul>
<%} %>
Phương pháp điều khiển của tôi như sau:
public ActionResult Subcategory(int categoryID)
{
//return itemList
return View(itemList);
}
Ở trên trả về một URL chính xác như sau:
<a href="/category/subcategory/1">Title for a section on the page</a>
Tôi không thể tìm ra cách thêm phần # phần12 . Từ "phần" chỉ là quy ước tôi đang sử dụng để chia nhỏ các phần của trang và 12 là ID của danh mục con, tức là child.ID.
Tôi có thể làm cái này như thế nào?