ASP.NET MVC:Razor 引入命名空间
2014-08-15 08:28
375 查看
——摘自Rocky Ren
ASP.NET MVC:Razor 引入命名空间
@using MvcApplication83.Models
@using MvcApplication83.Common
1.Razor的HtmlEncode问题
默认的情况下我们的Razor输出会进行HtmlEncode编码
如
1: @{
2: var html="<p>text</p>";
3: }
4: @html
其实输出的内容是编码后的Html
image
之前我们解决这个问题是将文本转换成为IHtmlString:
1: @{
2: var html=new HtmlString("<p>text</p>");
3: }
4: @{
5: var html=MvcHtmlString.Create("<p>text</p>");
6: }
通过这两种方法之一就可以直接输出HTML代码了,在ASP.NET MVC 3 RC2 中呢,添加了一个HtmlHelper方法Raw,可以直接输出未编码的Html:
1: @{
2: var html="<p>text</p>";
3: }
4: @Html.Raw(html)
ASP.NET MVC:Razor 引入命名空间
@using MvcApplication83.Models
@using MvcApplication83.Common
1.Razor的HtmlEncode问题
默认的情况下我们的Razor输出会进行HtmlEncode编码
如
1: @{
2: var html="<p>text</p>";
3: }
4: @html
其实输出的内容是编码后的Html
image
之前我们解决这个问题是将文本转换成为IHtmlString:
1: @{
2: var html=new HtmlString("<p>text</p>");
3: }
4: @{
5: var html=MvcHtmlString.Create("<p>text</p>");
6: }
通过这两种方法之一就可以直接输出HTML代码了,在ASP.NET MVC 3 RC2 中呢,添加了一个HtmlHelper方法Raw,可以直接输出未编码的Html:
1: @{
2: var html="<p>text</p>";
3: }
4: @Html.Raw(html)
相关文章推荐
- ASP.NET MVC:Razor 引入命名空间
- ASP.NET MVC:Razor 引入命名空间
- ASP.NET MVC:Razor 引入命名空间
- ASP.NET MVC view引入命名空间
- 在asp.net前台页面中引入命名空间
- Asp.net Mvc 提升命名空间优先级
- ASP.NET MVC:Razor 引入命名空间
- asp.net mvc更换命名空间的错误
- ASP.NET MVC 重命名[命名空间]而导致的错误及发现的ASP.NET MVC Bug一枚
- ASP.NET MVC命名空间时引起错误的解决方法
- ASP.NET MVC修改命名空间后报错,未能加载类型'WebApplication1.MvcApplication“
- ASP.NET MVC中给所有的cshtml页面引用命名空间
- ASP.NET编译错误 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”
- ASP.NET MVC中给所有的cshtml页面引用命名空间
- ASP.NET MVC命名空间时引起错误的解决方法
- asp.net mvc更换命名空间的错误
- 在asp.net前台页面中引入命名空间 和连接数据库
- 开发ASP.NET MVC设置统一的命名空间
- ASP.NET MVC 解决LINQ表达式中的SqlMethods 未找到命名空间问题
- ASP.NET MVC 不同命名空间下相同Action的处理