2015-11-04 46 views
0

在由兩個sql server表驅動的選項組列表上維護(CRUD)的最佳方法是什麼?CRUD的MVC5選項組維護表

選項組是這樣的,由兩個表(父子)

OptionGroupOne 
    ItemOne 
    ItemTwo 
OptionGroupTwo 
    SecondItemOne 
    SecondItemTwo 
    etc……………. 

想的只是在一個無序列表循環通過簡單的驅動?

我使用實體框架6與MVC5不真的要使用JavaScript。

+0

目前尚不清楚你要完成什麼,我找不到CRUD和你的表格之間的內容以及你期望的結果是什麼 – thmshd

+0

好的我只想要一種編輯每個選項組和標題的方法它下面的每個組 – Pod

回答

0

這是一個很長的路,如果你似乎還沒有準備好任何東西......我敢打賭,這就是爲什麼沒有人想開始解釋的原因。

您應該在嵌套的ViewModels中組織列表,OptionGroupViewModelItemViewModelOptionGroupViewModel有一個string財產的名稱和List<ItemViewModel>財產的兒童。所以主要模型應該是List<OptionGroupViewModel>

在你cshtml,在後者使用Html.EditorForModel()擴展方法,你應該得到一些查看結果不已,EditorFor...方法相當智能,基於數據結構將產生意見。

現在您將需要一個MVC Post方法,並以List作爲模型,您將在那裏找到所有更新,您需要將它們映射回實體框架模型(或任何類型的基礎模型)。正如你在上面的評論中提到的那樣,你只需要一種「編輯每個選項組的標題和每個組的標題的方式」。這將是非常簡單的,但是是CRUD的一半,並且在這種情況下Delete + Add更加棘手。

使用框架如Knockout JS在這裏是一個很大的收穫,但需要一些學習,並將JavaScript引入到您的項目。鏈接教程適用於Web.Api,但它也適用於MVC。