我見過幾種如何做到這一點的方法。我自己的方法,我想,除了從一個部分,如下:形式用jquery ajax和MVC3發佈表單的正確方法是什麼?
- 劫持提交事件
收集數據,建立一個
json
對象var objToSend = { Property : $('#propertyField').val(), Property2 : ... };
這是第一部分我不喜歡,因爲收集這樣的25個值非常繁瑣
調用
$.ajax({})
並指定url指向[HttpPost]
啓用的操作某處- 成功:ajax-query的一部分,收集返回的數據(我將它作爲字符串返回),並在適當的地方寫出來。我也在這裏處理錯誤,檢查第一個單詞是否是「Error:」,然後採取適當的措施。
我喜歡這種方法,除了收集階段。我相信有這樣做的更好的方法,但我把自己投入jquery
來自一個ASP.NET
WebForms背景,所以整個「擁抱網絡」部分對我來說是完全陌生的。
我將如何在控制器操作中處理.serialize創建的對象?它是否將輸入ID,名稱和設置爲對象中輸入字段值的名稱? – Phil
@Phil,與任何標準表單提交一樣:您將定義包含映射到輸入字段的屬性的視圖模型,並且您將使POST控制器操作將此視圖模型作爲參數。默認模型聯編程序將負責正確填充它。 –