使用Html.BeginCollectionItem 幫助器傳遞集合的Partial View
這個問題探討了將物件集合傳遞給Partial 的問題查看並成功集合將資料提交回控制器。儘管實作看似正確,但 AddRecord() 方法失敗了,而且 BeginCollectionItem 幫助器沒有為新新增的欄位產生必要的隱藏標記。
問題分析
問題的根本原因在於控制器期望的物件類型與傳送的資料不符。在提供的程式碼中,視圖模型已變更為 CashRecipientVM,但控制器操作仍需要 CashRecipient 類型的模型。
解決方案
要解決此問題,採取了以下步驟:
部分視圖(_Recipient.cshtml):
Recipient() 方法(在控制器中):Recipient() 方法(在控制器中):
主要GET 方法(建立):
Create() GET 方法已更新為傳回CashRecipientVM的空白列表
主視圖已更新為使用部分視圖cs html」顯示現有收件者並允許新增收件者
新增了Javascript 函數來處理新增收件者和刪除現有收件者。
jQuery 和不顯眼的客戶端驗證用於增強用戶體驗以上是如何在 ASP.NET MVC 中成功地將集合傳遞給部分視圖並處理資料提交?的詳細內容。更多資訊請關注PHP中文網其他相關文章!