如何在剃刀视图页面导入命名空间?
当前回答
您必须知道的一个问题是,当您通过web导入名称空间时。在Views文件夹中的config,该命名空间仅为该文件夹中的视图导入。意思是如果你想在一个区域视图中导入一个命名空间,你也必须在该区域的web中导入该命名空间。配置文件,位于区域的视图文件夹;
其他回答
我认为为了在剃刀视图中导入命名空间,你只需要添加以下方式:
@using XX.YY.ZZ
我找到了这个http://weblogs.asp.net/mikaelsoderstrom/archive/2010/07/30/add-namespaces-with-razor.aspx,它解释了如何向所有剃刀页面添加自定义名称空间。
基本上你可以做这个
using Microsoft.WebPages.Compilation;
public class PreApplicationStart
{
public static void InitializeApplication()
{
CodeGeneratorSettings.AddGlobalImport("Custom.Namespace");
}
}
并将以下代码放入您的AssemblyInfo.cs中
[assembly: PreApplicationStartMethod(typeof(PreApplicationStart), "InitializeApplication")]
在global.asax中,InitializeApplication方法将在Application_Start之前执行
你可以试试这个
@using MyNamespace
第一种方法是在.cshtml文件中使用@using语句,只将命名空间导入当前文件,第二种方法是:
在“网络”中。在你的项目的“Views”目录下的config文件(注意它不是主web. config)。配置在项目的根目录),找到这个部分:
<system.web.webPages.razor>
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
.
.
<!-- etc -->
</namespaces>
</pages>
</system.web.webPages.razor>
你可以像这样添加你的自定义命名空间:
<add namespace="My.Custom" />
这将添加命名空间到所有的.cshtml(和/或.vbhtml)文件; 你也可以从这里改变视图继承,比如:
<pages pageBaseType="My.Custom.MyWebViewPage">
的问候。
更新:感谢@Nick Silberstein对区域的提醒!他说:
如果您在一个区域内工作,则必须在Web中添加名称空间。在“/ regions /<AreaName>/Views/”下配置 /视图/
对于命名空间和库
@using NameSpace_Name
为模型
@model Application_Name.Models.Model_Name
对于在Razor页面上迭代列表(你必须使用foreach循环访问列表项)
@model List<Application_Name.Models.Model_Name>
@foreach (var item in Model)
{
<tr>
<td>@item.srno</td>
<td>@item.name</td>
</tr>
}
推荐文章
- ASP。NET MVC3 - textarea @Html。EditorFor
- 驻留在App_Code中的类不可访问
- 自定义HttpClient请求头
- 无法启动IIS Express Web服务器,注册URL失败,访问被拒绝
- 如果我使用OWIN Startup.cs类并将所有配置移动到那里,我是否需要一个Global.asax.cs文件?
- ASP。NET Identity DbContext混淆
- 下拉列表的SelectedIndexChanged事件没有触发
- web页面的功能是什么:在MVC 3 web.config中启用
- 是否已经添加了事件处理程序?
- 在应用程序级别之外使用注册为allowDefinition='MachineToApplication'的section时出错
- 部署网站:500 -内部服务器错误
- 如何在没有任何错误或警告的情况下找到构建失败的原因
- ViewBag, ViewData和TempData
- 在ASP中设置Access-Control-Allow-OriginNet MVC -最简单的方法
- 如何在剃刀视图上引用.css文件?