错误 96 “System.Web.WebPages.Html.HtmlHelper”不包含“TextAreaFor”的定义,并且找不到可接受类型为“System.Web.WebPages.Html.HtmlHelper”的第一个参数的扩展方法“TextAreaFor”(是否缺少 using 指令或程序集引用?) d:\产品\web框架\YunMFramework\YunMFramework.Web.Site\Views\Order\PuOrderCreate.cshtml 175 23 YunMFramework.Web.Site


编译不会出错,并且代码也能正常跑来,但是在vs2013中就会这样,经过查资料和多次尝试发现有两种可能会导致这种现象,一种是木有把System.Web.Mvc.Html添加到View下web.config中,添加方法:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<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="YunMFramework.WebSite" />
</namespaces>
</pages>
</system.web.webPages.razor>
一种是VS2013本身的Bug,我们安装VS2013补丁包2即可
VS2013补丁包2下载地址:
Visual Studio Professional 2013 With Update2(5.73GB)
http://download.microsoft.com/download/F/9/A/F9A5F370-B6B0-4E2E-8F08-A8EADFD3BC22/vs2013.2_pro_chs.iso
Visual Studio Premium 2013 With Update2(5.76GB)
http://download.microsoft.com/download/9/B/2/9B256055-8770-4DB2-9D3B-F07CA3505EAD/vs2013.2_prem_chs.iso
Visual Studio Ultimate 2013 With Update2(5.78GB)
http://download.microsoft.com/download/B/1/9/B1932B8C-1046-4773-A1DD-4AB5C0978637/vs2013.2_ult_chs.iso