ใน ASP.NET MVC ฉันพยายามสร้างลิงค์ที่มีแท็กจุดยึด (กล่าวคือนำผู้ใช้ไปยังหน้าและส่วนเฉพาะของหน้า)
URL ที่ฉันพยายามสร้างควรมีลักษณะดังนี้:
<a href="/category/subcategory/1#section12">Title for a section on the page</a>
My routing ถูกตั้งค่าด้วยมาตรฐาน:
routes.MapRoute("Default", "{controller}/{action}/{categoryid}");
ไวยากรณ์ลิงก์การดำเนินการที่ฉันใช้คือ:
<%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>
<%} %>
วิธีการควบคุมของฉันเป็นดังนี้:
public ActionResult Subcategory(int categoryID)
{
//return itemList
return View(itemList);
}
ด้านบนส่งคืน URL อย่างถูกต้องดังนี้:
<a href="/category/subcategory/1">Title for a section on the page</a>
ฉันไม่สามารถคิดออกว่าจะเพิ่ม# มาตรา 12ส่วนหนึ่ง คำว่า "ส่วน" เป็นเพียงการประชุมที่ฉันใช้เพื่อแยกส่วนของหน้าและ 12 คือ ID ของหมวดหมู่ย่อยเช่น child.ID
ฉันจะทำสิ่งนี้ได้อย่างไร