如何将MVC3模型作为JSON参数传递给JS函数?

时间:2011-11-16 15:01:10

标签: javascript jquery asp.net-mvc-3

我有以下输入按钮:

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

我想将Model作为JSON参数传递给TryLogon函数:

function TryLogon(model) {

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

}

如何正确完成?

1 个答案:

答案 0 :(得分: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>