ASP.NET Razor模板引擎中输出Html的两种方式
本文实例讲述了ASP.NET Razor模板引擎中输出Html的两种方式。分享给大家供大家参考,具体如下:
Razor中所有的Html都会自动编码,这样就不需要我们手动去编码了(安全),但在需要输出Html时就是已经转义过的Html文本了,如下所示:
@{ string thisTest = "<span style=\"color:#f00;\">qubernet</span>"; } @thisTest;
这样在页面输出的文本就是:<span style=\"color:#f00;\">qubernet</span>而不是红色的字体了,要输出红色的字体,有下面常用的两种方式:
1. 使用Razor中的Html.Raw(推荐使用这种方式):
@{ string thisTest = "<span style=\"color:#f00;\">qubernet</span>"; } @Html.Raw(thisTest);
2. 使用MvcHtmlString类来实现:
@{ string thisTest = "<span style=\"color:#f00;\">qubernet</span>"; var thisResult = new MvcHtmlString(thisTest); } @thisResult或@(new HtmlString(thisTest))
更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net优化技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。
希望本文所述对大家asp.net程序设计有所帮助。
相关推荐
-
NopCommerce架构分析之(六)自定义RazorViewEngine和WebViewPage
系统中对Razor的支持包括两部分,其中之一就是自定义RazorViewEngine 一.自定义RazorViewEngine 在Global.asax.cs的Application_Start方法中,注册了自定义视图引擎: //remove all view engines ViewEngines.Engines.Clear(); //except the themeable razor view engine we use ViewEngines.Engines.Add(new Themea
-
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
相信大家都试过在一个 View 里嵌套使用 javascript,这时就可以直接使用 Razor 语法以调用 .NET 的一些方法.如以下代码嵌套在一个 Razor 的 View 里: <script> var currDate = '@DateTime.Now'; //直接调用.NET的方法 console.log(currDate) </script> 但另一种情况是,如果我想在一个独立的 JS 文件里使用 Razor,那以上的方法可行不通,因为MVC不会直接解释JS文件,只有
-
ASP.NET MVC使用RazorEngine解析模板生成静态页
简述 Razor是ASP.NET MVC 3中新加入的技术,以作为ASPX引擎的一个新的替代项.在早期的MVC版本中默认使用的是ASPX模板引擎,Razor在语法上的确不错,用起来非常方便,简洁的语法与.NET Framework 结合,广泛应用于ASP.NET MVC 项目. 我们在很多项目开发中会常常用到页面静态化,页面静态化有许多方式,最常见的就是类似很多PHP CMS种使用的 标签替换的方式(如:帝国CMS.EcShop等),还有很多都是伪静态,伪静态我们就不做过多解释,通过路由或Url
-
Asp.net MVC中Razor常见的问题与解决方法总结
前言 最近在学习Asp.net MVC Razor,在使用中遇到了不少的问题,所以想着总结下来,没有经验的童鞋就是这样磕磕碰碰出来的经验.话不多说,来一起看看详细的介绍: 一.Datatype的错误提示消息无法自定义 这也许是Asp.net MVC的一个Bug.ViewModel中定义了DataType为Date字段: [Required(ErrorMessage = "Birthday must be input!")] [DataType(DataType.Date, ErrorM
-
使用Asp.net Mvc3 Razor视图方式扩展JQuery UI Widgets方法介绍
JQuery UI Widgets是本人非常喜欢的一套前端JS组件,日常开发中基于原有的jquery ui widget js代码进行开发,需要写非常多的重复代码,同时一些现有组件无法满足需求的情况下,需要对现有组件进行扩展,本文使用一套基于jquery ui 的扩展js组件---jtable (http://www.jtable.org),包含了基本的列表和编辑窗口,比起jqGrid,jquery easyui grid或者extjs grid,jtable的代码非常简洁.对于grid功能要求
-
ASP.NET MVC4 Razor模板简易分页效果
一.无数据提交 第一步,建立一个 Controller命名为PageIndex的空控制器,自定义一个方法如下: public ActionResult PageIndex(string action, string controller, int currentPage, int pageCount) { //int count = db.Product.Count(); ViewBag.PageCount = pageCount;//从操作中获取总数据页数将传入分页视图页面 ViewBag.C
-
Razor模板引擎简单介绍
一.工具下载: 程序集下载地址:链接: http://pan.baidu.com/s/1hsGJV5y 密码: pfja 适用于visual studio2015程序集下载地址:链接: http://pan.baidu.com/s/1nvn31IL 密码: 4v7h 如果在使用VS2015等更高版本的时候出现"File not Found Exception Cannot Load System.Web.Razor.dll Version=2.0.0"这样的错误,请换用下面附件中的程序
-
asp.net实现在非MVC中使用Razor模板引擎的方法
本文实例讲述了asp.net实现在非MVC中使用Razor模板引擎的方法.分享给大家供大家参考.具体分析如下: 模板引擎介绍 Razor.Nvelocity.Vtemplate,Razor一般在MVC项目中使用,这里介绍在非MVC项目中的用法. 如何在非MVC中使用Razor模板引擎 借助于开源的RazorEngine,我们可以在非asp.net mvc项目中使用Razor引擎,甚至在控制台.WinForm项目中都可以使用Razor(自己开发代码生成器) 如何使用Razor 环境搭建: ① 添加
-
asp.net模板引擎Razor调用外部方法用法实例
本文实例讲述了asp.net模板引擎Razor调用外部方法用法.分享给大家供大家参考.具体如下: 首先使用Razor的步骤:读取cshtml.解析cshtml同时指定cacheName. 而这个步骤是重复的,为了遵循DRY原则,将这段代码封装为一个RazorHelper()方法 public class RazorHelper { public static string ParseRazor(HttpContext context, string csHtmlVirtualPath, obje
-
asp.net模板引擎Razor中cacheName的问题分析
本文实例讲述了asp.net模板引擎Razor中cacheName的问题.分享给大家供大家参考.具体如下: 一.为什么使用cacheName 使用cacheName主要是考虑到Razor.Parse()每解析一次都会动态创建一个程序集,如果解析量很大,就会产生很多程序集,大量的程序集调用会造成程序非常慢. 举个例子: 如果编译1000次,编译速度就会很慢. static void Main(string[] args) { string cshtml = File.ReadAllText(@"E
随机推荐
- 基于java开发之系统托盘的应用
- Oracle建立二进制文件索引的方法
- Python 搭建Web站点之Web服务器与Web框架
- JavaScript 动态加载脚本和样式的方法
- javascript模拟实现C# String.format函数功能代码
- js判断手机号运营商的方法
- VC小技巧汇总之对话框技巧
- MySQL查询优化:用子查询代替非主键连接查询实例介绍
- Javascript优化技巧之短路表达式详细介绍
- 使用Nginx 反向代理来避免 ajax 跨域请求的方法
- java中以DES的方式实现对称加密并提供密钥的实例
- SQL Server 2008 Express如何开启远程访问
- c++11新增的便利算法实例分析
- 使用jquery实现以post打开新窗口
- 微信小程序 教程之数据绑定
- Windows服务器安装PHP MongoDB扩展的方法
- Virtualbox安装配置方法图文教程
- C#实现HTTP上传文件的方法
- VC中BASE64编码和解码使用详解
- 利用多线程句柄设置鼠标忙碌状态的实现方法