В 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. Слово "section" - это просто соглашение, которое я использую, чтобы разбить разделы страницы, а 12 - это идентификатор подкатегории, то есть child.ID.
Как я могу это сделать?