从更改事件调用操作结果 [MVC4]
本文关键字:结果 MVC4 操作 调用 事件 | 更新日期: 2023-09-27 18:32:53
我知道这是
可以用JQuery或Javascript编写函数来完成的事情,但是考虑到MVC4的流畅性,它似乎是通过向HtmlHelper的HtmlAttributes中添加正确的字符串来
非常简单的事情。我可能错过了一些非常简单的东西,所以如果我问的是显而易见的,请原谅我。
以这种情况为例:
您有一个工作 MVC4 应用程序,您要对其进行修改,如下所示
您希望在控制器中调用 ActionResult 以修改页面的内容,以响应用户更改了复选框的值。
该复选框位于表单内,但您不想提交表单,因为这会导致进行其他验证,最好留到用户准备好提交之前
您希望将模型传递给 ActionResult,就像提交时发生的情况一样
页面更改无法在客户端完成,因为将构建新模型
我试过放一个$。发布到复选框的 HtmlAttributes 中,该复选框可以将控件定向到 ActionResult 就可以了,但我无法弄清楚如何在不编写函数的情况下传递模型。 考虑到 MVC 的其他一切都设置为以非常直观的方式传递模型,我突然想到必须有一种方法可以干净利落地做到这一点......有吗?
非常感谢
只需serialize()
表单并发送数据; MVC 模型绑定器应该完成其余的工作:
$.post('@Url.Action("Bar", "Foo")',
$('#myForm').serialize(),
function(data) { /*do something with the response*/ });