ASP.NET MVC 4 View ( Razor ) + Customize HTML Helper 方法

 
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>