In ASP.NET MVC, sto cercando di creare un collegamento che includa un tag di ancoraggio (vale a dire, indirizzare l'utente a una pagina e una sezione specifica della pagina).
L'URL che sto cercando di creare dovrebbe essere simile al seguente:
<a href="/category/subcategory/1#section12">Title for a section on the page</a>
Il mio routing è impostato con lo standard:
routes.MapRoute("Default", "{controller}/{action}/{categoryid}");
La sintassi del link azione che sto usando è:
<%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>
<%} %>
Il mio metodo controller è il seguente:
public ActionResult Subcategory(int categoryID)
{
//return itemList
return View(itemList);
}
Quanto sopra restituisce correttamente un URL come segue:
<a href="/category/subcategory/1">Title for a section on the page</a>
Non riesco a capire come aggiungere la parte # section12 . La parola "sezione" è solo la convenzione che sto usando per spezzare le sezioni di pagina, e il 12 è l'ID della sottocategoria, cioè child.ID.
Come posso fare questo?