2012-05-31 47 views
1

我有这个助手:MVC网址助手产生与功放

public static class TestHelper 
    { 
     public static string Test(this UrlHelper helper) 
     { 
      var ret = "/Test?par1=1&par2=2"; 

      return ret; 
     } 
    } 

我把它从_Layout.cshtml视图

<script src="@Url.Test()" type="text/javascript"></script> 

而呈现的结果是:

<script src="/Test?par1=1&amp;par2=2" type="text/javascript"></script> 

但我需要:

<script src="/Test?par1=1&par2=2" type="text/javascript"></script> 

为什么添加“& amp”字符? 我试过用“MvcString”retun但结果是一样的

谢谢你的帮忙!

回答

1

改变,要

public static HtmlString Test(this UrlHelper helper) 
+0

您的建议不能解决问题。请注意,渲染器位于

3

,任何正常的string从助手返回将HTML逃脱。返回一个MvcHtmlString绕过逃避:

public static MvcHtmlString Test(this UrlHelper helper) 
{ 
    var ret = "/Test?par1=1&par2=2"; 
    return MvcHtmlString.Create(ret);        
} 

制作逃脱默认情况下,需要一个明确的退出大大提高了安全性,所有这些在开发商没有想到逃避的地方。

+0

你的建议不能解决问题。请注意,渲染器位于

  • 11. 助手功能
  • 12. 什么开罗功能产生可点击的网址
  • 13. MVC路由和网址视图帮手
  • 14. 网址帮手完整网址在asp.net MVC-3
  • 15. MVC - 助手和Joomla
  • 16. Asp.net MVC在网址中放置#
  • 17. GAE网址抓取在生产
  • 18. ZF2 - 产生网址从路线
  • 19. 在Magento中生成产品Feed网址
  • 20. 这里产生的网址是什么
  • 21. 产生java.io.IOException:HTTP响应代码:400网址
  • 22. C#BackgroundWorker的取消与助手功能
  • 23. 手机与网络服务产生的捕获错误
  • 24. 产生MVC的
  • 25. 产生MVC 2.0
  • 26. MVC html.raw生产
  • 27. Wordpress生成的网页与网址值
  • 28. ASP.NET网站开放产生错误
  • 29. CodeIgniter网址帮助
  • 30. HTML助手与HTML助手内