2011-11-16 53 views
1

我有以下輸入按鈕:如何將MVC3模型作爲JSON參數傳遞給JS函數?

<input type="button" value="Log On" onclick="TryLogon(@Model)" style=" height:25px; width:75px"/> 

而且我想通過模型作爲一個JSON參數去的TryLogon功能:

function TryLogon(model) { 

    $.getJSON("/CertificateWebSite/Account/LogOnHelper", model, OnLogonResult); 

} 

它是如何正確地完成?

回答

2

@Model不會綁定到初始頁面加載時不存在的任何內容。

試着改變你如何在點擊做你的日誌,什麼被傳遞:

<input type="button" value="Log On" id="logOnButton" /> 

<script type="text/javascript"> 
    $(function(){ 
     $("#logOnButton").click(function(){ 
      var data = { username: $("#username").val(), password: $("#password").val() }; 
      $.getJSON("/CertificateWebSite/Account/LogOnHelper", data, OnLogonResult); 
     }); 
    }); 
</script> 
+0

你也可以使用jQuery的['serialize'](http://api.jquery.com/serialize/ )方法,因此您不需要明確地調出表單中的每個輸入。 –

相關問題