• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > asp.net实现在非MVC中使用Razor模板引擎的方法

asp.net实现在非MVC中使用Razor模板引擎的方法

作者:IT金钟国 字体:[增加 减小] 来源:互联网 时间:2017-05-11

IT金钟国通过本文主要向大家介绍了razor asp.net,mvc与asp.net的区别,mvc框架 asp.net,mvc asp.net,pro asp.net core mvc等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了asp.net实现在非MVC中使用Razor模板引擎的方法。分享给大家供大家参考。具体分析如下:

模板引擎介绍

Razor、Nvelocity、Vtemplate,Razor一般在MVC项目中使用,这里介绍在非MVC项目中的用法。
如何在非MVC中使用Razor模板引擎
借助于开源的RazorEngine,我们可以在非asp.net mvc项目中使用Razor引擎,甚至在控制台、WinForm项目中都可以使用Razor(自己开发代码生成器)

如何使用Razor

环境搭建:

① 添加引用RazorEngine.dll
② 创建cshtml

新建一个html,改名为cshtml。注意:通过 添加--html页再改成cshtml的方式打开是么有自动提示的,必须关掉该文件重新打开。推荐使用,添加--新建项--html页在这里直接改成cshtml创建cshtml文件,直接可用自动提示。

开始使用:

1. 在cshtml中使用Razor语法
Razor中@后面跟表达式表示在这个位置输出表达式的值,模板中Model为传递给模板的对象。

@{}中为C#代码,C#代码还可以和html代码混排

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title></title>
</head>
<body>
 <ul>
 @{
  for (int i = 0; i < 10; i++)
  {
   <li>
@
i</li>
  } 
  }
  </ul>
</body>
</html>

</div>

2. 在一般处理程序中使用Razor:
Razor对象会使用Parse方法将读取到的cshtml解析为一个程序集,再生成html。

public void ProcessRequest(HttpContext context)
{
 context.Response.ContentType = "text/html";
 string fullPath=context.Server.MapPath(@"~/Razordemo/Razor1.cshtml");
 //拿到cshtml文件路径
 string cshtml=File.ReadAllText(fullPath);//得到文件内容
 string html = Razor.Parse(cshtml);//解析cshtml文件解析得到html
 context.Response.Write(html);
}

</div>

3. 如何在cshtml文件读取对象的值

Razor.Parse()方法的另一个重载就是传进一个Model对象,在cshtml文件中通过Model就可以点出来对象的属性。

在一般处理程序中解析:

Dog dog = new Dog();
dog.Id = 100;
dog.Height = 120;
string html = Razor.Parse(cshtml, dog);
context.Response.Write(html);

</div>

在cshtml中读取对象属性:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title></title>
</head>
<body>
 <h1>狗狗信息:</h1>
 <h1>Id:@Model.Id</h1>
 <h1>身高:@Model.Height</h1>
</body>
</html>

</div>

希望本文所述对大家的asp.net程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • asp.net模板引擎Razor调用外部方法用法实例
  • asp.net模板引擎Razor中cacheName的问题分析
  • asp.net实现在非MVC中使用Razor模板引擎的方法
  • 使用Asp.net Mvc3 Razor视图方式扩展JQuery UI Widgets方法介绍

相关文章

  • 2017-05-11Asp.net实时显示文本框字数实现代码
  • 2017-05-11详解ASP.NET Core应用中如何记录和查看日志
  • 2017-05-11asp.net微信开发(高级群发图文)
  • 2017-05-11asp.net 保存、修改没有 runat=server控件的控件值的一个解决方案
  • 2018-08-20asp.net基于JWT的web api身份验证及跨域调用实践
  • 2017-05-11[Asp.Net MVC4]验证用户登录实现实例
  • 2017-05-11使用DataTable更新数据库(增,删,改)
  • 2017-05-11smtp发送带附件的邮件代码分享
  • 2017-05-11Asp.net程序优化js、css实现合并与压缩的方法
  • 2017-05-11.NET中STAThread的使用详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP.NET Web API教程 创建域模型的方法详细介绍
    • ASP.NET网站实时显示时间的方法
    • GridView导出Excel常见的5种文本格式 原创
    • ASP.NET深度复制和浅度复制分析
    • AspNetPager分页控件定义及应用样式示例介绍
    • .net非托管资源的回收方法
    • Exception type: HttpException Exception message: Request timed out.
    • ASP.NET MVC 4 捆绑和缩小实例介绍
    • 在ASP.NET 2.0中操作数据之四十五:DataList和Repeater里的自定义Button
    • asp.net 序列化and反序列化演示

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有