使用ActionLink提交表单后未填充ViewModel

时间:2011-01-19 18:08:58

标签: jquery asp.net-mvc

当我使用ActionLink提交表单时,我的视图模型没有填充。这是提交表单的jquery代码:

 $(document).ready(function () {

        // attach the event to submit the form when button is clicked 

        $("#lnkSubmit").click(function () {

            // submit the form 
            $("#CustomerRequestForm").submit(); 

        });

    });

提交调用控制器操作,但viewmodel的所有属性都为null。

更新1:

这是表单代码

@using (Html.BeginForm("AddCustomer","Customer",FormMethod.Post,new { id = "CustomerRequestForm" })) 

2 个答案:

答案 0 :(得分:0)

如果您唯一要做的就是在点击网址时提交,为什么不使用按钮呢?它们是为此而制造的,人们得到了他们所做的一切。

如果您需要重定向到其他页面。提交表单并运行代码后执行此操作。 (在你的回报中)

答案 1 :(得分:0)

我将使用以下免责声明回答您的问题:

使用提交按钮提交表单,而不是链接

这就是说,请确保通过返回false取消默认链接操作,否则您将在表单即使有时间提交之前重定向:

$("#lnkSubmit").click(function () {
    $("#CustomerRequestForm").trigger('submit'); 
    return false;
});