定制ASP.NET MVC:视图引擎与HTML助手深度解析
视图引擎概述
在ASP.NET MVC中,视图生成与数据计算是完全分离的过程。视图引擎负责解析模板文件,当动作方法要向用户提供HTML响应时,它会生成相应的HTML。默认情况下,ASP.NET MVC要求使用与ASPX兼容的标记编写视图文件,可使用服务器控件、用户控件、母版页和主题等。
视图引擎由 IViewEngine 接口抽象,这使得第三方和社区能基于不同语法开发替代引擎。过去几年提出了许多视图引擎,但目前对默认视图引擎最有力的替代似乎是Spark视图引擎。
添加替代视图引擎
在ASP.NET MVC中,静态类 ViewEngines 表示应用程序当前可用的视图引擎集合。每个ASP.NET MVC应用程序至少注册了一个能理解Web Forms ASPX标记的视图引擎。
若要添加自己的视图引擎(新引擎或支持不同模板位置的定制标准引擎),可在 global.asax 中编写代码。以下是注册Spark视图引擎的代码:
protected void Application_Start(object sender, EventArgs e)
{
// 你自己的默认设置
RegisterRoutes(RouteTable.Routes);
// 注册Spark视图引擎(前提是Spark程序集已正确引用)
SparkEngineStarter.RegisterViewEngine();
超级会员免费看
订阅专栏 解锁全文
598

被折叠的 条评论
为什么被折叠?



