在由兩個sql server表驅動的選項組列表上維護(CRUD)的最佳方法是什麼?CRUD的MVC5選項組維護表
選項組是這樣的,由兩個表(父子)
OptionGroupOne
ItemOne
ItemTwo
OptionGroupTwo
SecondItemOne
SecondItemTwo
etc…………….
想的只是在一個無序列表循環通過簡單的驅動?
我使用實體框架6與MVC5不真的要使用JavaScript。
在由兩個sql server表驅動的選項組列表上維護(CRUD)的最佳方法是什麼?CRUD的MVC5選項組維護表
選項組是這樣的,由兩個表(父子)
OptionGroupOne
ItemOne
ItemTwo
OptionGroupTwo
SecondItemOne
SecondItemTwo
etc…………….
想的只是在一個無序列表循環通過簡單的驅動?
我使用實體框架6與MVC5不真的要使用JavaScript。
這是一個很長的路,如果你似乎還沒有準備好任何東西......我敢打賭,這就是爲什麼沒有人想開始解釋的原因。
您應該在嵌套的ViewModels中組織列表,OptionGroupViewModel
和ItemViewModel
。 OptionGroupViewModel
有一個string
財產的名稱和List<ItemViewModel>
財產的兒童。所以主要模型應該是List<OptionGroupViewModel>
。
在你cshtml
,在後者使用Html.EditorForModel()
擴展方法,你應該得到一些查看結果不已,EditorFor...
方法相當智能,基於數據結構將產生意見。
現在您將需要一個MVC Post方法,並以List作爲模型,您將在那裏找到所有更新,您需要將它們映射回實體框架模型(或任何類型的基礎模型)。正如你在上面的評論中提到的那樣,你只需要一種「編輯每個選項組的標題和每個組的標題的方式」。這將是非常簡單的,但是是CRUD的一半,並且在這種情況下Delete + Add更加棘手。
使用框架如Knockout JS在這裏是一個很大的收穫,但需要一些學習,並將JavaScript引入到您的項目。鏈接教程適用於Web.Api,但它也適用於MVC。
目前尚不清楚你要完成什麼,我找不到CRUD和你的表格之間的內容以及你期望的結果是什麼 – thmshd
好的我只想要一種編輯每個選項組和標題的方法它下面的每個組 – Pod