从更改事件调用操作结果 [MVC4]

本文关键字:结果 MVC4 操作 调用 事件 | 更新日期: 2023-09-27 18:32:53

我知道这是

可以用JQuery或Javascript编写函数来完成的事情,但是考虑到MVC4的流畅性,它似乎是通过向HtmlHelper的HtmlAttributes中添加正确的字符串来

非常简单的事情。我

可能错过了一些非常简单的东西,所以如果我问的是显而易见的,请原谅我。

以这种情况为例:

  1. 您有一个工作 MVC4 应用程序,您要对其进行修改,如下所示

  2. 您希望在控制器中调用 ActionResult 以修改页面的内容,以响应用户更改了复选框的值。

  3. 该复选框位于表单内,但您不想提交表单,因为这会导致进行其他验证,最好留到用户准备好提交之前

  4. 您希望将模型传递给 ActionResult,就像提交时发生的情况一样

  5. 页面更改无法在客户端完成,因为将构建新模型

我试过放一个$。发布到复选框的 HtmlAttributes 中,该复选框可以将控件定向到 ActionResult 就可以了,但我无法弄清楚如何在不编写函数的情况下传递模型。 考虑到 MVC 的其他一切都设置为以非常直观的方式传递模型,我突然想到必须有一种方法可以干净利落地做到这一点......有吗?

非常感谢

从更改事件调用操作结果 [MVC4]

只需serialize()表单并发送数据; MVC 模型绑定器应该完成其余的工作:

$.post('@Url.Action("Bar", "Foo")', 
    $('#myForm').serialize(), 
    function(data) { /*do something with the response*/ });