【发布时间】:2015-02-09 18:45:00
【问题描述】:
现在我用来覆盖扩展,例如:
public abstract class MyWebViewPage<T> : WebViewPage<T>
{
public new MyHtmlHelper<T> Html { get; set; }
public override void InitHelpers()
{
Ajax = new AjaxHelper<T>(ViewContext, this);
Url = new UrlHelper(ViewContext.RequestContext);
Html = new MyHtmlHelper<T>(ViewContext, this);
}
}
public class MyHtmlHelper<T> : HtmlHelper<T>
{
public MyHtmlHelper(ViewContext viewContext, IViewDataContainer viewDataContainer) :
base(viewContext, viewDataContainer)
{
}
public MvcHtmlString ActionLink(string linkText, string actionName)
{
return ActionLink(linkText, actionName, null, new RouteValueDictionary(), new RouteValueDictionary());
}
}
所有重载版本如何在此处添加Url.Action helper?
UPD:我应该覆盖所有标准方法,因为很多人都在研究这个,我他们应该使用标准助手,但使用我的功能
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-3 extension-methods