0

我有一個模型:如何在一次提交中完成多個模型的保存?

public class CustomerAttributes 
{ 
    public Int Id { get; set; } 
    public string value { get; set; } 
} 

我創建視圖看起來是這樣的:

<div class="editor-label"> 
     @Html.Label("Name") 
    </div> 
    <div class="editor-field"> 
     @Html.EditorFor(model => model.Value) 
     @Html.ValidationMessageFor(model => model.Value) 
    </div> 

    <div class="editor-label"> 
     @Html.Label("Age") 
    </div> 
    <div class="editor-field"> 
     @Html.EditorFor(model => model.Value) 
     @Html.ValidationMessageFor(model => model.Value) 
    </div> 

    <div class="editor-label"> 
     @Html.Label("Height") 
    </div> 
    <div class="editor-field"> 
     @Html.EditorFor(model => model.Value) 
     @Html.ValidationMessageFor(model => model.Value) 
    </div> 

所以每個文本框會在數據庫中的新紀錄。是否有可能做這樣的事情?我該如何處理?另外我最大的問題是,每個領域可能是一個文本框或組合框或收音機....等...名稱可能是一個文本框,但年齡可能是一個組合框....我知道我現在有所有的文本框,但這可能會改變。

+0

您是否有一定數量的值希望創建或用戶定義? –

+0

它不是一個定量,它可以根據一些條件增長和縮小 – Pittfall

+2

試試這個http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc- 2型/ – wes

回答

0

我個人建議創建一個CustomerAttributes模型的IEnumerable ViewModel。

這樣,您可以將多個值傳遞迴控制器。

每次添加新的表單元素(假設您正在動態添加它們),您只需在模型中創建一個新項目。

相關問題