0

这是我知道可以通过在 JQuery 或 Javascript 中编写函数来完成的事情,但考虑到 MVC4 的流畅程度,通过将正确的字符串添加到 HtmlHelper 的 HtmlAttributes 中,这似乎是一种非常简洁的事情.

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

采取这种情况:

  1. 你有一个工作的 MVC4 应用程序,你想修改如下

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

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

  4. 您想将模型传递给 ActionResult,就像提交时一样

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

我尝试将 $.Post 放入复选框的 HtmlAttributes 中,它将控制定向到 ActionResult 就好了,但我无法弄清楚如何在不编码函数的情况下传递模型。考虑到关于 MVC 的所有其他内容都设置为以非常直观的方式传递模型,我觉得必须有一种方法可以干净地做到这一点......有吗?

非常感谢

4

1 回答 1

1

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

$.post('@Url.Action("Bar", "Foo")', 
    $('#myForm').serialize(), 
    function(data) { /*do something with the response*/ });
于 2013-09-28T00:28:52.407 回答