逃脱Asp.Net MVC框架/枷锁,使用Razor视图引擎(4)
var result = instance.Result;
return result;
}
最后,看看视图模板类,一个基类和一个泛型基类,后者用于前类型Model
[csharp]
public abstract class TemplateBase
{
public string Layout { get; set; }
public UrlHelper Url { get; set; }
public Func<string> RenderBody { get; set; }
public string Path { get; internal set; }
public string Result { get { return Writer.ToString(); } }
protected TemplateBase()
{
}
public TextWriter Writer
{
get
{
if(writer==null)
{writer = new StringWriter();
}
return writer;
}
set {
writer = value;
}
}
private TextWriter writer;
public void Clear() {
Writer.Flush();
}
public virtual void Execute() { }
public void Write(object @object) {
if (@object == null) {
return;
相关新闻>>
- 发表评论
-
- 最新评论 进入详细评论页>>
今日头条
更多>>您可能感兴趣的文章
- .NET简谈互操作(四:基础知识之Dispose非托管内存
- .net架构的最后思考(箴言)
- Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注
- JQuery+Asp.net MVC实现用户名重名查询
- MVC3+Entity Framework 实现投票系统(二)
- .NET设计模式:工厂方法模式(Factory Method)[1]
- 聊聊.net程序设计——浅谈使用VS2010建模拓展(下
- Web Service学习笔记(4)
- 使用ASP.NET MVC3+EF+Jquery制作文字直播系统(四
- asp.net DataTable和Dataset序列化成Json格式



