In ASP.NET MVC versuche ich, einen Link zu erstellen, der ein Ankertag enthält (dh den Benutzer zu einer Seite und einem bestimmten Abschnitt der Seite weiterleiten).
Die URL, die ich erstellen möchte, sollte wie folgt aussehen:
<a href="/category/subcategory/1#section12">Title for a section on the page</a>
Mein Routing ist mit dem Standard eingerichtet:
routes.MapRoute("Default", "{controller}/{action}/{categoryid}");
Die von mir verwendete Aktionslink-Syntax lautet:
<%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>
<%} %>
Meine Controller-Methode lautet wie folgt:
public ActionResult Subcategory(int categoryID)
{
//return itemList
return View(itemList);
}
Das obige gibt eine URL wie folgt korrekt zurück:
<a href="/category/subcategory/1">Title for a section on the page</a>
Ich kann nicht herausfinden, wie ich den Teil # section12 hinzufügen soll . Das Wort "Abschnitt" ist nur die Konvention, die ich zum Aufteilen der Seitenabschnitte verwende, und die 12 ist die ID der Unterkategorie, dh child.ID.
Wie kann ich das machen?