ASP.NET MVC 4 View ( Razor ) + Customize HTML Helper 方法
\View\web.conf |
<?xml version="1.0"?> <configuration> … … <system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, ……………" /> <pages pageBaseType="System.Web.Mvc.WebViewPage"> <namespaces> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc.Ajax" /> <add namespace="System.Web.Mvc.Html" /> <add namespace="System.Web.Optimization"/> <add namespace="System.Web.Routing" /> <add namespace="MvcApplication.Library" /> </namespaces> </pages> </system.web.webPages.razor> … … </configuration> |
\Library\ViewHelper.cs |
using System; using System.Web.Mvc; namespace MvcApplication.Library { public static class ViewHelper { public static MvcHtmlString ToUpperString(this string value) { return MvcHtmlString.Create(value.ToUpper()); } } } |
\Views\Home\Index.cshtml |
<li class="menu">@("Item 1".UpperResult())</li> <li class="meun">@("item 2".UpperResult())</li> <li class="menu">@("item 3".UpperResult())</li> |