4、View引擎介绍

View引擎介绍

Request =>Routing=>Controller=>ViewResult=>ViewEngine=>Response


配置Viewengine
对ViewEngine的配置写在Global.asax.cs

protected void Application_Start()
{
ViewEngines.Engines.clear();
ViewEngines.Engines.Add(new MyViewEngine());
RegisterRoutes(RouteTable.Routes);
}

IViewEngine接口
public interface IViewEngine
{
ViewEnginesResult FindPartialView(ControllerContext controllerContext,string partialViewName,bool useCache);
ViewEnginesResult FindView(ControllerContext controllerContext,string masterName,bool useCache);
void ReleaseView(ControllerContext controllerContext,IView view);

}

IView接口
public interface IView
{
void Render(ViewCOntext viewContext,TextWriter write);
}

ViewContext 属性
HttpContext
Controller
RouteData
ViewData
TempData
View
clientValidationEnabled
FormContext
FormIdGenerator
IsChildAction
ParenActionViewContext
Write

选择一个ViewEngine
默认的WebFormViewEngine优势
很像WebForm
使用masterpage
支持C#
使用System.Web.Ui.Page
Vs2010自带智能感知

使用不同的ViewEngine
使用不同的语言(ruby python)
希望得到更简单的Html(少用样式)
输出结果并非Html 比如:xaml,rss,pdf

Spark
支持IronPython IronRuby
简洁的输出
支持类似MasterPage的技术

使用ViewEngine还是ActionResult

2011-4-15 23:20 danny
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值