2016-10-19 51 views
1

我有一個MVC頁面,其中員工下拉列表將在那裏,下面有一個部分頁面,我有一個輸入表單。當用戶選擇員工時,用戶可以編輯表格,他可以選擇下一名員工。編輯完所有員工後,他將點擊提交按鈕。我已經在另一個頁面中使用這個表單了,我有一個模型。但由於本頁涉及多個記錄,所以我不確定如何構建模型。請提供一些關於如何實現這一目標的建議。MVC - 在一個頁面中處理多條記錄

謝謝!

回答

0

通常,如果你想一組模型發送到網頁,而不是一個單一的模式,你會在你的視圖的頂部傳遞一個IEnumerable<YourModel>

,你可以有這樣的:

@model IEnumerable<YourModel> 

那麼在這樣的循環使用它:

@foreach(YourModel ym in Model) 
{ 
    // pass ym to a partial view or render with with cshtml here.. 
} 
+0

謝謝尼爾。我認爲IEnumerable 將有所幫助。但是我不能使用@foreach權利?我將顯示當前員工的輸入表單(下拉選擇索引)。我很抱歉,我是MVC的新手。道歉如果有什麼問題非常愚蠢。 – Prasse

+0

我想我會看到你的頁面佈局。也許在ViewBag中發送一個SelectList來填充下拉列表。然後在上面展示的foreach中,讓它爲每個員工創建一個div,但將其隱藏起來。然後在客戶端,當下拉改變時啓用適當的div。 –

0

我建議使用與員工的下拉列表中的Ajax表單,並設置Ajax表單更新您的部分時SUBM (選擇員工)。 Ajax表單將觸發一個控制器操作,該操作捕獲所選人員的詳細信息並填充下面包含員工詳細信息的部分表單。然後您可以提交部分。

但是,這意味着每個員工都會提交更改,因此您需要選擇一名員工,編輯詳細信息並提交更改。然後選擇下一名員工。

有點急,所以沒有代碼,但如果你需要一些我明天會提供更全面的答案,只是讓我知道。

相關問題