怎样在Razor中使用HtmlHelper(MvcHtmlString)
如果你以前编写的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)相关推荐
- Asp.net MVC在Razor中输出Html的两种方式
http://qubernet.blog.163.com/blog/static/177947284201485104616368/ Razor中所有的Html都会自动编码,这样就不需要我们手动去编码 ...
- razor中@相对于% %的优势
今天在整理文档的时候,突然发现很久很久前看衣明志老师的mvc3视频教程的一些razor相关用法的截图. 我觉得对入门的人来说,还是有些许帮助的.如果有兴趣的人, 可以找找web cast中衣老师的mv ...
- 在 Razor 中注册命名空间
刚刚看到一篇关于使用 PreApplicationStartMethod 的文章,地址:http://www.dotnetcurry.com/ShowArticle.aspx?ID=570&A ...
- MVC RC2中关于HtmlHelper给DropDownList设置初始选中值的问题
Asp.Net MVC RC2中Helper提供的DropDownList好象并不太好用,特别想给下拉框设置初始选中值的时候(可能我还没找到正确的方法) 小试了一下,有二个简单的解决办法: 1.回到最 ...
- 如何ASP.NET Core Razor中处理Ajax请求
在ASP.NET Core Razor(以下简称Razor)刚出来的时候,看了一下官方的文档,一直没怎么用过.今天闲来无事,准备用Rozor做个项目熟练下,结果写第一个页面就卡住了..折腾半天才搞好, ...
- mvc2.0 html样式输出,MVC2.0中的HtmlHelper大全
在写一个编辑数据的页面时,我们通常会写如下代码 1: ' name="title" /> 由前篇我们所讲的Helper演化,我们思考,对于这种代码我们是不是也可以用一个Hel ...
- mvc if 显示html,asp.net mvc - 在MVC3 Razor中,如何在动作中获取渲染视图的html?
@Chev上面接受的答案很好,但我想渲染特定操作的结果,而不仅仅是特定的视图. 此外,我需要能够将参数传递给该操作,而不是依赖于注入模型. 所以我想出了我自己的方法,我把它放在我的控制器的基类中(让它 ...
- razor java,如何在Razor中声明局部变量?
我正在asp.net mvc 3中开发一个Web应用程序.我对它很新. 在使用剃刀的视图中,我想声明一些局部变量并在整个页面中使用它. 如何才能做到这一点? 能够执行以下操作似乎相当微不足道: @bo ...
- Razor 中的@rendersection
在使用布局页时,可以指定页面中某处的渲染,具体的用@rendersection来做.如在布局页中要渲染一段自定义的脚本, @RenderSection("scripts", req ...
最新文章
- Nginx 为什么这么快?
- 库函数设计:关于文件类打开操作函数不自动创建不存在的父目录问题
- c语言程序设计慕课版答案第6章,C语言程序设计答案黄保和编第6章函数.doc
- 日报 18/06/25 26
- 聚合登录平台网站源码
- python 桌面歌词_GitHub - Python-Z/musicbox: 网易云音乐命令行版本
- Mybatis配置信息浅析 MyBatis简介(二)
- LVS 同网段搭建keeplive+lvs
- envi 监督分类超详细过程
- 一些国外学位论文和期刊下载链接
- Hi3519AV100 sdk 介绍
- 个人收集的IT技术网站集合,涉及web前后端,大数据,UI设计等。...
- 洛谷P1317 低洼地(凹点 坡)
- allegro铜皮优先级设置
- 夏普打印机SHARP MX-2018UC 发生错误,错误代码:H3-00 解决办法
- iOS 逆向编程(二十三)dsc_extractor 动态库提取器
- Keepalived之——*** WARNING - this build will not support IPVS with IPv6.解决方案
- hbase的master启动失败 master running as process 9400. Stop it first.
- 前端开发中HTML 规范
- 如何获取大量廉价可靠代理IP地址?
热门文章
- Oracle Logminer 做数据恢复 说明示例
- Chroot’ing users with openssh[强文推荐]
- [导入]Asp.net 2.0 实现自定义Email格式有效性验证(示例代码下载)
- mysql-4.0.20 use on scounix 5.0.7 error :dynamic linker:..:could not open libgthreads.so help!!!!
- CVPR 2018 | 使用CNN生成图像先验,实现更广泛场景的盲图像去模糊
- 《Linux From Scratch》第二部分:准备构建 第五章:构建临时文件系统- 5.11. Tcl-8.6.3...
- KafkaOffsetMonitor 安装
- Java 复制一个文件到另外一个目录下
- zabbix简单入门
- Ubuntu安装、使用postgresql数据库