W ASP.NET MVC próbuję utworzyć łącze, które zawiera znacznik kotwicy (to znaczy kieruje użytkownika do strony i określonej sekcji strony).
Adres URL, który próbuję utworzyć, powinien wyglądać następująco:
<a href="/category/subcategory/1#section12">Title for a section on the page</a>
Mój routing jest skonfigurowany ze standardem:
routes.MapRoute("Default", "{controller}/{action}/{categoryid}");
Składnia łącza akcji, której używam, to:
<%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>
<%} %>
Moja metoda kontrolera jest następująca:
public ActionResult Subcategory(int categoryID)
{
//return itemList
return View(itemList);
}
Powyższe poprawnie zwraca adres URL w następujący sposób:
<a href="/category/subcategory/1">Title for a section on the page</a>
Nie mogę wymyślić, jak dodać część # section12 . Słowo „sekcja” jest po prostu konwencją, której używam do dzielenia sekcji strony, a 12 to identyfikator podkategorii, tj. Child.ID.
W jaki sposób mogę to zrobić?