2012-09-18 64 views
0

我有一個JavaScript函數進我把一些文字現在這樣文本放入域產生奇怪的字符

@{ 
    var price = @HttpUtility.UrlDecode(Request.QueryString["MaxBudget"]); 
    <script type="text/javascript"> 
     PopulateFormInput('SearchMaxBudget', '@price', 'modal-search-budget-box'); 
    </script> 
} 

,MaxBudget是「£100-£199」,但由於某種原因,當我執行這一塊的代碼我在文本框中得到這個。

enter image description here

我已經在調試器中檢查並傳遞給PopulateFormInput值是「£100-£199」和靜態傳遞在另一個地方這個值(即通過硬編碼的文本「£100-£ 199')工作正常。爲什麼這是失敗的?

感謝,

薩欽

回答

0

這裏的解決方案,任何人誰是有興趣

@{ 
        <script type="text/javascript"> 
         PopulateFormInput('SearchMaxBudget', getParameterByName('MaxBudget'), 'modal-search-budget-box'); 

         function getParameterByName(name) { 
          name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); 
          var regexS = "[\\?&]" + name + "=([^&#]*)"; 
          var regex = new RegExp(regexS); 
          var results = regex.exec(window.location.search); 
          if (results == null) 
           return ""; 
          else 
           return decodeURIComponent(results[1].replace(/\+/g, " ")); 
         } 
        </script> 
       }