[英]Calling an ActionResult from an OnChange event [MVC4]
這是什么,我知道可以用編碼的JQuery或Javascript功能來完成,但它似乎是那種, 應該是可能的非常簡潔只需添加合適的字符串轉換成的HtmlHelper的HtmlAttributes的事情,因為MVC4有多好是。
我可能缺少了一些非常簡單的內容,因此,如果我要問明顯的內容,請原諒我。
采取這種情況:
您有一個正常工作的MVC4應用程序,您需要對其進行如下修改
您要在Controller中調用ActionResult來修改頁面的內容,以響應用戶更改了復選框的值的情況。
該復選框位於表單內,但您不想提交表單,因為這將導致進行其他驗證,最好在用戶准備提交之前進行其他驗證
您想將模型傳遞給ActionResult,就像提交時一樣
無法在客戶端進行頁面更改,因為將建立新模型
我嘗試過將$ .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.