簡體   English   中英

從OnChange事件[MVC4]調用ActionResult

[英]Calling an ActionResult from an OnChange event [MVC4]

這是什么,我知道可以用編碼的JQuery或Javascript功能來完成,但它似乎是那種, 應該是可能的非常簡潔只需添加合適的字符串轉換成的HtmlHelper的HtmlAttributes的事情,因為MVC4有多好是。

我可能缺少了一些非常簡單的內容,因此,如果我要問明顯的內容,請原諒我。

采取這種情況:

  1. 您有一個正常工作的MVC4應用程序,您需要對其進行如下修改

  2. 您要在Controller中調用ActionResult來修改頁面的內容,以響應用戶更改了復選框的值的情況。

  3. 該復選框位於表單內,但您不想提交表單,因為這將導致進行其他驗證,最好在用戶准備提交之前進行其他驗證

  4. 您想將模型傳遞給ActionResult,就像提交時一樣

  5. 無法在客戶端進行頁面更改,因為將建立新模型

我嘗試過將$ .Post放入復選框的HtmlAttributes中,這可以將控件直接定向到ActionResult,但是我不知道如何在不編寫函數的情況下傳遞模型。 考慮到有關MVC的其他所有內容都可以以非常直觀的方式傳遞模型,這讓我感到必須要有一種干凈利落的方式...在那里嗎?

非常感謝

只需將表格serialize()並發送數據即可; MVC模型聯編程序應完成其余工作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM