2014-01-27 73 views
-1

我怎樣才能從視圖(asp.net mvc)的JavaScript函數傳輸參數?ASP.NET MVC和javascript

<script type="text/javascript"> 
     function Func(parameter) { 

     } 
</script> 

<body> 
    <% string p = "MessageText"; %> 
    <input onclick="Func()"/> 
</body> 

我需要傳輸字符串p值到javascript函數。

回答

2

檢查該解決方案 -

<script> 
    @{ 
     string p = "Message"; 
    } 


    $(function() { 
     $("#ClickMe").click(function() { 
      var input = '@p'; 
      alert(input); 
     }); 
    }) 
</script> 

    <input type="button" value="ClickMe" id="ClickMe" /> 
+0

+1倡導的結合,而不是'onclick'。 –

+0

我得到了很好的解決方案: <%= Html.Hidden(「name」,value)%> 和 javascript代碼: document.getElementById(「name」).value; – user3240895

+0

@ user3240895,你是對的,但你的問題是如何訪問Razor標記中的服務器端變量,我們都回答了這個問題。 – ramiramilu

1
<% string p = "MessageText"; %> 
<input onclick="Func(<%= Json.Encode(p) %>)" /> 

,或者如果你想使用jQuery悄悄訂閱點擊事件處理程序:

<script type="text/javascript"> 
    $(function() { 
     $('#btn').click(function() { 
      <% string p = "MessageText"; %> 
      func(<%= Json.Encode(p) %>); 
     }); 
    }); 

    function Func(parameter) { 

    } 
</script> 

<body> 
    <input id="btn" /> 
</body>