시스템입니다.웹.Mvc.HtmlHelper'을 포함하지 않습에 대한 정의를'ActionLink'

를 사용하고 싶은 사용자 지정@Html.ActionLink

내가 사용하려고 다음과 같은 코드:-

public static class LinkExtensions
{
    public static MvcHtmlString MyActionLink(
        this HtmlHelper htmlHelper, 
        string linkText, 
        string action, 
        string controller)
    {
        var currentAction = htmlHelper.ViewContext.RouteData.GetRequiredString("action");
        var currentController = mlHelper.ViewContext.RouteData.GetRequiredString("controller");

        if (action == currentAction && controller == currentController)
        {
          var anchor = new TagBuilder("a");
          anchor.Attributes["href"] = "#";
          anchor.AddCssClass("currentPageCSS");
          anchor.SetInnerText(linkText);
          return MvcHtmlString.Create(anchor.ToString());
         }

         return htmlHelper.ActionLink(linkText, action, controller);
    }
}

https://stackoverflow.com/questions/5084635/custom-actionlink-helper-that-knows-what-page-youre-on

그러나 나가

시스템입니다.웹.Mvc.HtmlHelper'을 포함하지 않습에 대한 정의 'ActionLink'그리고 연장 없음 방법'ActionLink'받아들이는 첫 번째 형식의 인수를'시스템입니다.웹.Mvc.HtmlHelper'찾을 수 있는(당신은 당신 누락 사용하는 지시어 또는 어셈블리 기준?

질문에 대한 의견 (1)
해결책

추가 이사용 System.Web.Mvc.Html;에상단의 파일

해설 (0)

이 있는지 확인에 대한 네임스페이스를 확장 클래스에 포함되어 있다.config. 예를 들어:

namespace MyProject.Extensions
{
    public static class LinkExtensions
    {
        //code
    }
}

에서 당신의 웹 사이트.config 및/또는 웹.구성에 있"뷰"폴더:







그렇지 않으면을 포함"using"블록에 대한 네임스페이스의 맨 위에 보 페이지할 수 있는지에 대한 일반적인 네임스페이스의 것을 수행합니다.

ASPX:

면도기:

@using MyProject.Extensions
해설 (1)

이 있는지 확인 사용하여 다음에서 당신의 클래스 파일

using System.Web.Mvc.Html;

이 필요하기 때문에HtmlHelper클래스에 위치한시스템이다.웹.Mvc네임스페이스 그러나ActionLink확장자 방법에 위치하고 있System.Web.Mvc.Html네임스페이스가 있습니다.

해설 (2)

을 사용하는 경우에는 사람을 멀리 유지 도움이 될 것을 추가 이것을 사용하여 문단의 맨 위에 보 파일입니다.

@using Nop.Web.Framework.UI
해설 (0)

나의 문제,나는 불완전한 구문,"@Html.actionLink"에서 보기입니다. 처럼 보이기 시작했다 추가하는 작업 링크와 각기 다른 방향으로만 제거하는 부분적인 작업 링크,이 같은 오류가 발생합니다.... 그래서 구문을 확인하는 것입니다 던지 동일한 런타임 오류가 있습니다. 행운을 빕니다!

해설 (0)

Don't 는 것을 잊지 마첫 번째 매개 변수만 허**문자열. 그것은 당신을 보여줍니다 이 오류는 경우 그's 하지 않습니다.

해설 (0)