2012-05-31 77 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助手內