CodeGo.net>如何避免在布局页面中使用“使用System.Web.Optimization”

我启动了一个空项目,因此没有@ Styles.Render,我不得不从nuget包中下载Web.Optimization,并在App_Start文件夹中创建BundleConfig.cs类.然后避免在我的_Layout.cshtml中写@using System.Web.Optimization,我在Views文件夹的Web.config中添加了名称空间.

<pages pageBaseType="System.Web.Mvc.WebViewPage">
    <namespaces>
        ...
        <add namespace="System.Web.Optimization" />
        ...
    </namespaces>
</pages>

但这并不能解决我的问题,我仍然需要编写@using System.Web.Optimization.我做错了什么?

解决方法:

如您所描述的,唯一的方法是在web.config的以下部分的views文件夹(或相应的父文件夹,如果您的视图位于不同的区域)中添加名称空间:

  <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.Routing" />
        ...
     </namespaces>
  </pages>

只需添加以下行:

  <add namespace="System.Web.Optimization" />

您将需要重建解决方案以使其有效.

根据ASP.NET和Visual Studio的版本(版本之间存在一些不兼容性),您可能还需要:

>关闭并重新打开布局文件(.cshtml).
>如果上一项无效,请重新启动Visual Studio.

上一篇:在C#中将NULL局部变量用于List


下一篇:C#-MVC 4视图重新加载数据更改