如果你以前编写的HtmlHelper喜欢返回string而非MvcHtmlString,那么在使用Razor后要改改了。

假设原来有一个Helper调用:

<%= Html.ProgressBar(tree, progress) %>

而函数声明是:
public static string ProgressBar(this HtmlHelper htmlHelper, SFCProgressTree progressTree, SFCProgress progress, bool show = false)

{

...

return ImgTag.ToString()

}

则在新的Razor中除了在调用处改为:

@Html.ProgressBar(tree, progress)
外,还需要调整

public static MvcHtmlString ProgressBar(this HtmlHelper htmlHelper, SFCProgressTree progressTree, SFCProgress progress, bool show = false)
{

...

return new MvcHtmlString(imgTag.ToString());
}

原因是Razor中将所有输出的string都进行了Html编码。

其实Html.ActionLink等输出的都是MvcHtmlString,不过返回string 的Helper在aspx中也可以用。

但Razor中只能使用MvcHtmlString。

本文转自火星人陈勇 51CTO博客,原文链接:http://blog.51cto.com/cheny/1102222

怎样在Razor中使用HtmlHelper(MvcHtmlString)相关推荐

  1. Asp.net MVC在Razor中输出Html的两种方式

    http://qubernet.blog.163.com/blog/static/177947284201485104616368/ Razor中所有的Html都会自动编码,这样就不需要我们手动去编码 ...

  2. razor中@相对于% %的优势

    今天在整理文档的时候,突然发现很久很久前看衣明志老师的mvc3视频教程的一些razor相关用法的截图. 我觉得对入门的人来说,还是有些许帮助的.如果有兴趣的人, 可以找找web cast中衣老师的mv ...

  3. 在 Razor 中注册命名空间

    刚刚看到一篇关于使用 PreApplicationStartMethod 的文章,地址:http://www.dotnetcurry.com/ShowArticle.aspx?ID=570&A ...

  4. MVC RC2中关于HtmlHelper给DropDownList设置初始选中值的问题

    Asp.Net MVC RC2中Helper提供的DropDownList好象并不太好用,特别想给下拉框设置初始选中值的时候(可能我还没找到正确的方法) 小试了一下,有二个简单的解决办法: 1.回到最 ...

  5. 如何ASP.NET Core Razor中处理Ajax请求

    在ASP.NET Core Razor(以下简称Razor)刚出来的时候,看了一下官方的文档,一直没怎么用过.今天闲来无事,准备用Rozor做个项目熟练下,结果写第一个页面就卡住了..折腾半天才搞好, ...

  6. mvc2.0 html样式输出,MVC2.0中的HtmlHelper大全

    在写一个编辑数据的页面时,我们通常会写如下代码 1: ' name="title" /> 由前篇我们所讲的Helper演化,我们思考,对于这种代码我们是不是也可以用一个Hel ...

  7. mvc if 显示html,asp.net mvc - 在MVC3 Razor中,如何在动作中获取渲染视图的html?

    @Chev上面接受的答案很好,但我想渲染特定操作的结果,而不仅仅是特定的视图. 此外,我需要能够将参数传递给该操作,而不是依赖于注入模型. 所以我想出了我自己的方法,我把它放在我的控制器的基类中(让它 ...

  8. razor java,如何在Razor中声明局部变量?

    我正在asp.net mvc 3中开发一个Web应用程序.我对它很新. 在使用剃刀的视图中,我想声明一些局部变量并在整个页面中使用它. 如何才能做到这一点? 能够执行以下操作似乎相当微不足道: @bo ...

  9. Razor 中的@rendersection

    在使用布局页时,可以指定页面中某处的渲染,具体的用@rendersection来做.如在布局页中要渲染一段自定义的脚本, @RenderSection("scripts", req ...

最新文章

  1. Nginx 为什么这么快?
  2. 库函数设计:关于文件类打开操作函数不自动创建不存在的父目录问题
  3. c语言程序设计慕课版答案第6章,C语言程序设计答案黄保和编第6章函数.doc
  4. 日报 18/06/25 26
  5. 聚合登录平台网站源码
  6. python 桌面歌词_GitHub - Python-Z/musicbox: 网易云音乐命令行版本
  7. Mybatis配置信息浅析 MyBatis简介(二)
  8. LVS 同网段搭建keeplive+lvs
  9. envi 监督分类超详细过程
  10. 一些国外学位论文和期刊下载链接
  11. Hi3519AV100 sdk 介绍
  12. 个人收集的IT技术网站集合,涉及web前后端,大数据,UI设计等。...
  13. 洛谷P1317 低洼地(凹点 坡)
  14. allegro铜皮优先级设置
  15. 夏普打印机SHARP MX-2018UC 发生错误,错误代码:H3-00 解决办法
  16. iOS 逆向编程(二十三)dsc_extractor 动态库提取器
  17. Keepalived之——*** WARNING - this build will not support IPVS with IPv6.解决方案
  18. hbase的master启动失败 master running as process 9400. Stop it first.
  19. 前端开发中HTML 规范
  20. 如何获取大量廉价可靠代理IP地址?

热门文章

  1. Oracle Logminer 做数据恢复 说明示例
  2. Chroot’ing users with openssh[强文推荐]
  3. [导入]Asp.net 2.0 实现自定义Email格式有效性验证(示例代码下载)
  4. mysql-4.0.20 use on scounix 5.0.7 error :dynamic linker:..:could not open libgthreads.so help!!!!
  5. CVPR 2018 | 使用CNN生成图像先验,实现更广泛场景的盲图像去模糊
  6. 《Linux From Scratch》第二部分:准备构建 第五章:构建临时文件系统- 5.11. Tcl-8.6.3...
  7. KafkaOffsetMonitor 安装
  8. Java 复制一个文件到另外一个目录下
  9. zabbix简单入门
  10. Ubuntu安装、使用postgresql数据库