怎样在Razor中使用HtmlHelper(MvcHtmlString)
2011-02-20 14:06
519 查看
如果你以前编写的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。
点击下载免费的敏捷开发教材:《火星人敏捷开发手册》
假设原来有一个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。
点击下载免费的敏捷开发教材:《火星人敏捷开发手册》
相关文章推荐
- 怎样在Razor中使用HtmlHelper(MvcHtmlString)
- 怎样在Razor中使用HtmlHelper(MvcHtmlString)
- 怎样在Razor中使用HtmlHelper(MvcHtmlString)
- 怎样在Razor中使用HtmlHelper(MvcHtmlString)
- 怎样在Razor中使用HtmlHelper(MvcHtmlString)
- 怎样在Razor中使用HtmlHelper(MvcHtmlString)
- MVC3 On Razor使用(2):自定义Helper方法
- [转]Asp.Net MVC使用HtmlHelper渲染,并传递FormCollection参数的陷阱
- 使用Razor+MVC+PartialView实现预览记账凭证的HTML页面
- System.Web.Mvc.HtmlHelper学习及使用
- [转]Asp.Net MVC使用HtmlHelper渲染,并传递FormCollection参数的陷阱 【转】
- Asp.Net MVC使用HtmlHelper渲染,并传递FormCollection参数的陷阱
- Razor和HtmlHelper的使用意义
- Asp.Net MVC使用HtmlHelper渲染,并传递FormCollection参数的陷阱
- Razor和HtmlHelper的使用意义
- ASP.NET MVC中HtmlHelper控件7个大类中各个控件使用详解
- Razor和HtmlHelper的使用意义
- Razor和HtmlHelper的使用意义
- Web MVC开发程序代码的简写方法,强类型数据和Html helper使用方法。车老师代码
- MVC HtmlHelper 使用大全 [转]