簡體   English   中英

如何:使用MVC和Ajax在網格中添加/刪除一行以進行數據輸入+模型綁定?

[英]How To: Use MVC and Ajax to add / remove a row in grid for data entry + model binding?

我是Ajax的新手,但我想我知道如何合理地使用MVC +模型綁定。

我正在嘗試創建一個“添加”按鈕(或Ajax.ActionLink),以在網格中添加新行以進行數據輸入。 示例:考慮一個典型的帶有訂單(標題)和產品(物品)的訂單輸入系統。 我的OrderViewModel包含一個“ Order”對象,而Order對象則包含一個集合列表。

我打算這樣做的方法是,我的View在PartialView中渲染網格,而PartialView是一個簡單的for循環,用於從List創建表標簽。 我將使用默認的模型活頁夾(用於集合)。

有人對此有建議嗎?

我已經想出了如何使用jQuery做到這一點,但是我想(我想我想)嘗試使用Ajax,以便我可以添加自定義業務邏輯(例如,設置默認值,翻譯等),而不是做這個客戶端。

換句話說,我想做一些類似於Telerik網格通過“添加/刪除”鏈接/按鈕進行Ajax編輯的操作。

提示和示例代碼將不勝感激。

我的挑戰之一是不確定我是否會沿錯誤的方向前進,我不知道如何將模型從Ajax提交回傳回Controller Action。 當我查看Telerik的代碼時,似乎它們將持久項存儲在HttpContext.Session中,這正是我不想使用其網格的原因。

謝謝。

他們可能出於演示目的而選擇會話存儲庫存儲。 如果從模型的SessionProductRepository類轉換邏輯並為其實現相同的Update / Insert / Delete方法,則可能會得到所需的結果。

暫無
暫無

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

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