[索引页]
[源码下载]


返璞归真 asp.net mvc (4) - View/ViewEngine


作者:webabcd


介绍
asp.net mvc 之 View 和 ViewEngine
  • ViewData 和 TempData 都可以向 View 传递数据,其中 TempData 是保存在 Session 中的,一次请求后此 Session 会被清除
  • HtmlHelper - 在 View 中显示 HTML 元素的一个帮助类
  • IViewEngine - 自定义的视图引擎需要实现此接口
  • VirtualPathProviderViewEngine - 实现了 IViewEngine 接口的抽象类,实现了根据指定的路径格式搜索对应的页面文件的功能(内用缓存机制)
  • IView - 只有一个需要实现的方法,就是呈现 HTML 结果


示例
1、演示 View 的 Demo
ViewDemoController.cs
返璞归真 asp.net mvc (4) - View/ViewEngineusing System;
返璞归真 asp.net mvc (4) - View/ViewEngine
using System.Collections.Generic;
返璞归真 asp.net mvc (4) - View/ViewEngine
using System.Linq;
返璞归真 asp.net mvc (4) - View/ViewEngine
using System.Web;
返璞归真 asp.net mvc (4) - View/ViewEngine
using System.Web.Mvc;
返璞归真 asp.net mvc (4) - View/ViewEngine
using System.Web.Mvc.Ajax;
返璞归真 asp.net mvc (4) - View/ViewEngine
返璞归真 asp.net mvc (4) - View/ViewEngine
using MVC.Models;
返璞归真 asp.net mvc (4) - View/ViewEngine
返璞归真 asp.net mvc (4) - View/ViewEngine
namespace MVC.Controllers
}

Details.aspx


2、创建一个自定义的 ViewEngine 的 Demo
MyView.cs
返璞归真 asp.net mvc (4) - View/ViewEngineusing System;
返璞归真 asp.net mvc (4) - View/ViewEngine
using System.Collections.Generic;
返璞归真 asp.net mvc (4) - View/ViewEngine
using System.Linq;
返璞归真 asp.net mvc (4) - View/ViewEngine
using System.Web;
返璞归真 asp.net mvc (4) - View/ViewEngine
返璞归真 asp.net mvc (4) - View/ViewEngine
using System.Web.Mvc;
返璞归真 asp.net mvc (4) - View/ViewEngine
using System.IO;
返璞归真 asp.net mvc (4) - View/ViewEngine
using System.Text.RegularExpressions;
返璞归真 asp.net mvc (4) - View/ViewEngine
返璞归真 asp.net mvc (4) - View/ViewEngine
namespace MVC

MyViewEngine.cs
返璞归真 asp.net mvc (4) - View/ViewEngineusing System;
返璞归真 asp.net mvc (4) - View/ViewEngine
using System.Collections.Generic;
返璞归真 asp.net mvc (4) - View/ViewEngine
using System.Linq;
返璞归真 asp.net mvc (4) - View/ViewEngine
using System.Web;
返璞归真 asp.net mvc (4) - View/ViewEngine
返璞归真 asp.net mvc (4) - View/ViewEngine
using System.Web.Mvc;
返璞归真 asp.net mvc (4) - View/ViewEngine
返璞归真 asp.net mvc (4) - View/ViewEngine
namespace MVC

Global.asax.cs
返璞归真 asp.net mvc (4) - View/ViewEngineprotected void Application_Start()
}

CustomViewEngineController.cs
返璞归真 asp.net mvc (4) - View/ViewEngineusing System;
返璞归真 asp.net mvc (4) - View/ViewEngine
using System.Collections.Generic;
返璞归真 asp.net mvc (4) - View/ViewEngine
using System.Linq;
返璞归真 asp.net mvc (4) - View/ViewEngine
using System.Web;
返璞归真 asp.net mvc (4) - View/ViewEngine
using System.Web.Mvc;
返璞归真 asp.net mvc (4) - View/ViewEngine
using System.Web.Mvc.Ajax;
返璞归真 asp.net mvc (4) - View/ViewEngine
返璞归真 asp.net mvc (4) - View/ViewEngine
namespace MVC.Controllers

Index.my(智能感知在“工具 - 选项 - 文本编辑器 - 文件扩展名”中编辑)
返璞归真 asp.net mvc (4) - View/ViewEngine<html>
返璞归真 asp.net mvc (4) - View/ViewEngine
<head>
返璞归真 asp.net mvc (4) - View/ViewEngine    
<title>创建自定义的 ViewEngine 的 Demo</title>
返璞归真 asp.net mvc (4) - View/ViewEngine
</head>
返璞归真 asp.net mvc (4) - View/ViewEngine
<body>
返璞归真 asp.net mvc (4) - View/ViewEngine    
<div>name: {#name#}</div>
返璞归真 asp.net mvc (4) - View/ViewEngine    
<div>age: {#age#}</div>
返璞归真 asp.net mvc (4) - View/ViewEngine
</body>
返璞归真 asp.net mvc (4) - View/ViewEngine
</html>
返璞归真 asp.net mvc (4) - View/ViewEngine

运行结果:
name: webabcd
age: 70


OK
[源码下载]

相关文章: