asp.net-mvc - 如何避免在我的 cshtml 标签中添加@using?

标签 asp.net-mvc

我正在使用 Razor 学习 ASP.NET MVC。 我注意到有时一些 cshtml 文件已经导入了一些命名空间(例如我正在用来学习的 NopCommerce)

@model ProductListModel
@using Telerik.Web.Mvc.UI

或者

@{
    Layout = "~/Views/Shared/_ColumnsOne.cshtml";

    Html.AppendScriptParts(@Url.Content("~/Scripts/jquery.fileupload.js"));
    Html.AppendScriptParts(@Url.Content("~/Scripts/jquery.lightbox-0.5.min.js"));
    Html.AppendCssFileParts(@Url.Content("~/Content/Style/jquery.fileupload-ui.css"));
    Html.AppendCssFileParts(@Url.Content("~/Content/Style/jquery.lightbox-0.5.css"));
}

(Html.AppendScriptsParts 在 nop.Web.Framework.UI 中声明) 如果我制作自己的 cshtml 文件,我需要添加“using”行或引用,如下所示:

@using System.Linq;
@using Nop.Web.Framework.UI

@model Nop.Admin.Models.Proposal.ProposalListModel

我是否缺少任何引用这些项目的技巧?为什么前两个示例更简单并且不需要显式引用?

谢谢!

最佳答案

在此处添加您的命名空间...\Views\Web.config:

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.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.Routing" />
        <add namespace="Your.Namespace" />  
      </namespaces>
    </pages>
  </system.web.webPages.razor>

关于asp.net-mvc - 如何避免在我的 cshtml 标签中添加@using?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12547641/

相关文章:

asp.net-mvc - 如何防止ASP.NET MVC中的JSON序列化?

mysql - 我必须首先将第一个表的主键存储到 MVC Entity Framework 数据库中的第二个表。 MVC 中的外键

asp.net-mvc - ASP.NET MVC : Making an Xdocument available to jquery?

javascript - 使用 AngularJS 将数据发布到 MVC Controller

c# - 在 web api 中传递 Dictionary<string,string> 参数

c# - Modelbinder 创建集合项的新实例而不是更新现有实例

javascript - MVC 3 使用 dropdownlist 和 ajax 获得新模型

asp.net-mvc - 使用 ASP.NET MVC 的 Jenkins 主/从

c# - Entity Framework 空对象

c# - 无法找到请求的 .Net Framework 数据提供程序。 (SQL客户端)