醉經效果從framewrok升級到net6,擴展方法這塊踩了一些坑,記錄如下
framewrok版本的寫法
/// <summary> /// 如果不用System.Web.Mvc.Html命名空間,那麼視圖頁面就需要引用自定義的命名空間 /// </summary> namespace System.Web.Mvc.Html { /// <summary> /// HtmlHelper擴展基礎方法 /// </summary> public static string Method(this HtmlHelper htmlHelper) { return ""; } }
Net6的寫法
namespace Microsoft.AspNetCore.Mvc.Rendering { /// <summary> /// /// </summary> public static class HtmlHelperExtension { /// <summary> /// /// </summary> /// <param name="html"></param> /// <returns></returns> public static string method(this IHtmlHelper html) { return ""; } } }
注意命名空間要寫Microsoft.AspNetCore.Mvc.Rendering,否則需要在_ViewImports.cshtml中引用自定義的命名空間。