В ASP.NET MVC я пытаюсь создать ссылку, которая включает в себя тег привязки (то есть направляет пользователя на страницу и в определенный раздел страницы).
URL, который я пытаюсь создать, должен выглядеть следующим образом:
<a href="/category/subcategory/1#section12">Title for a section on the page</a>
Моя маршрутизация настроена со стандартом:
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>
Я не могу понять, как добавить часть # section12 . Слово «раздел» - это просто соглашение, которое я использую для разбиения разделов страницы, а 12 - это идентификатор подкатегории, то есть child.ID.
Как я могу это сделать?