Ich möchte Gewohnheit verwenden @ Html.ActionLinkSystem.Web.Mvc.HtmlHelper‘enthält keine Definition für 'Action'
Ich versuche, den folgenden Code zu verwenden: -
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);
}
}
Von Custom ActionLink helper that knows what page you're on
Aber ich bin
System.Web.Mvc.HtmlHelper‘enthält keine Definition für immer 'ActionLink' und keine Erweiterungsmethode 'ActionLink', die ein erstes Argument vom Typ 'System.Web.Mvc.HtmlHelper' akzeptiert, wurden gefunden (fehlt eine using-Direktive oder eine Assembly-Referenz?
Wenn Sie sicher sind, dass Sie Namespace in Ihrer Konfiguration hinzugefügt haben, müssen Sie die Datei möglicherweise schließen und erneut öffnen - überprüfen Sie diese Antwort http://stackoverflow.com/questions/4136703/razor-htmlhelper-extensions-not-found/ 4136773 # 4136773 – ssilas777