46、定制ASP.NET MVC:视图引擎与HTML助手深度解析

定制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();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值