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는 하위 범주의 ID (예 : child.ID)입니다.
어떻게해야합니까?