如何在剃刀视图页面导入命名空间?
当前回答
您必须知道的一个问题是,当您通过web导入名称空间时。在Views文件夹中的config,该命名空间仅为该文件夹中的视图导入。意思是如果你想在一个区域视图中导入一个命名空间,你也必须在该区域的web中导入该命名空间。配置文件,位于区域的视图文件夹;
其他回答
终于找到了答案。
@using MyNamespace
VB。Net:
@Imports Mynamespace
如果你想在整个应用程序中包含一个命名空间,可以看看@ravy amiry的答案。
为图书馆
@using MyNamespace
为模型
@model MyModel
在ASP。你可以用这段代码在Global.asax.cs中导入一个命名空间到你所有的razor视图
Microsoft.WebPages.Compilation.CodeGeneratorSettings.AddGlobalImport("Namespace.Namespace");
我希望在RTM中可以通过Web完成。配置部分。
“使用MyNamespace”工作在MVC3 RTM。希望这能有所帮助。
我找到了这个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之前执行
推荐文章
- 如何编辑。csproj文件
- 如何使用网络强制HTTPS。配置文件
- 如何在WebAPI上使用Swashbuckle省略Swagger文档中的方法
- 无法加载.ps1,因为在此系统上禁止执行脚本
- 找不到如何使用HttpContent
- 什么是@Html。DisplayFor语法?
- 我如何定义一个方法在剃刀?
- 我如何循环通过日期范围?
- 无效的回发或回调参数。使用'<pages enableEventValidation="true"/>'启用事件验证
- 一个潜在的危险请求。从客户端检测到路径值(*)
- 为什么反应。重定向导致System.Threading.ThreadAbortException?
- @media媒体查询和ASP。NET MVC razor语法冲突
- Html5 data-*与asp.net mvc textbox html属性
- Razor中的预处理器指令
- 使iframe高度动态基于内容里面- JQUERY/Javascript