当我使用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" }))
答案 0 :(得分:0)
如果您唯一要做的就是在点击网址时提交,为什么不使用按钮呢?它们是为此而制造的,人们得到了他们所做的一切。
如果您需要重定向到其他页面。提交表单并运行代码后执行此操作。 (在你的回报中)
答案 1 :(得分:0)
我将使用以下免责声明回答您的问题:
使用提交按钮提交表单,而不是链接
这就是说,请确保通过返回false取消默认链接操作,否则您将在表单即使有时间提交之前重定向:
$("#lnkSubmit").click(function () {
$("#CustomerRequestForm").trigger('submit');
return false;
});