我想使用自定義@ Html.ActionLinkSystem.Web.Mvc.HtmlHelper」不包含定義‘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);
}
}
從Custom ActionLink helper that knows what page you're on
但我正在逐漸
System.Web.Mvc.HtmlHelper」不包含一個定義 「ActionLink的」和沒有擴展方法「ActionLink的」接受類型的第一 參數「System.Web.Mvc.HtmlHelper」可以找到(是否 缺少using指令或程序集引用?
如果你確信你已經添加命名你的配置裏面,你可能必須關閉並重新打開該文件 - 檢查這個答案http://stackoverflow.com/questions/4136703/razor-htmlhelper-extensions-not-found/ 4136773#4136773 – ssilas777