2
class = "active" 내 선택한 컨트롤러에 따라 ?선택한 컨트롤러에 따라 CSS 클래스를 넣으십시오.
<li ><a href="@Url.Action("index", "Home")">Home</a></li>
<li ><a href="@Url.Action("index", "Car")">Cars</a></li>
축복
class = "active" 내 선택한 컨트롤러에 따라 ?선택한 컨트롤러에 따라 CSS 클래스를 넣으십시오.
<li ><a href="@Url.Action("index", "Home")">Home</a></li>
<li ><a href="@Url.Action("index", "Car")">Cars</a></li>
축복
나는 일반적으로이 작업을 수행하기위한 작업 링크 HTML 도우미를 만듭니다. 링크 자체를 "선택됨"과 목록 항목으로 표시합니다. 당신이 당신의 프로젝트 내에서 작업 링크 도우미 설정을 한 후
public static class ActionLinkHelpers
{
public static MvcHtmlString SelectedActionLink(this HtmlHelper helper, string linkText, string actionName, string controllerName)
{
var controller = (string) helper.ViewContext.RouteData.Values["controller"];
if (string.Compare(controller, controllerName, StringComparison.InvariantCultureIgnoreCase) == 0)
{
return helper.ActionLink(linkText, actionName, controllerName, null, new { Class = "selected" });
}
return helper.ActionLink(linkText, actionName, controllerName);
}
}
로 보일 것이다 목록은 다음과 같습니다
<li>@Html.SelectedActionLink("Home", "index", "Home")</li>
<li>@Html.SelectedActionLink("Cars", "index", "Car")</li>
편집 :
사용자 지정 도우미를 사용하려면 것은 MVC는 알고 있어야합니다 그것. 예를 들어 프로젝트 "HtmlHelpers"에 새 폴더를 추가하고이 클래스를 그 안에 넣습니다. 여기에서 /Views/Web.config
에 줄을 추가해야합니다.
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="YourNameSpace.HtmlHelpers"/>
</namespaces>
</pages>
감사합니다. SelectedActionLink 클래스를 구현하는 라이브러리는 무엇입니까? – kalu
은 'helper.ActionLink' 오류로 표시됩니다. ( – kalu
@kalu 내 편집을 참조하십시오. – Jesse