怎样在Razor中使用HtmlHelper(MvcHtmlString)
2011-02-20 14:06
393 查看
如果你以前编写的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)
- ASP.NET MVC中HtmlHelper控件7个大类中各个控件使用详解
- (asp.net MVC学习)System.Web.Mvc.HtmlHelper学习及使用
- [转]Asp.Net MVC使用HtmlHelper渲染,并传递FormCollection参数的陷阱
- 使用Razor+MVC+PartialView实现预览记账凭证的HTML页面
- System.Web.Mvc.HtmlHelper学习及使用
- 使用MVC中的HtmlHelper对象的ActionLink方法,实现一个Javascript:void(0)效果,去调用一个JS方法
- [转]Asp.Net MVC使用HtmlHelper渲染,并传递FormCollection参数的陷阱 【转】
- Asp.Net MVC使用HtmlHelper渲染,并传递FormCollection参数的陷阱
- Asp.net MVC 3 Razor 视图引擎 中使用@输出的内容都会被自动进行HTML编码 问题的解决办法
- Razor和HtmlHelper的使用意义
- Asp.Net MVC使用HtmlHelper渲染,并传递FormCollection参数的陷阱
- Razor和HtmlHelper的使用意义
- ASP.NET MVC中HtmlHelper控件7个大类中各个控件使用详解
- Razor和HtmlHelper的使用意义