2017-06-07 13 views
-1

私は、ユーザーの要求に応じて動的にテキストボックスを設定するフォームを用意しました。これらのテキストボックスの値を取得してデータベースに渡したいと思います。動的テキストボックスから生成されたオプションの値をデータベースに渡す方法

View

私はビューから値を受け入れるようにモデルを作成した中で、エンティティフレームワークを使用しています。

[Key] 
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
    [Required] 
    public int Id { get; set; } 
    [Required] 
    public List<string> Question { get; set; } 
    [Required] 
    public string Intent { get; set; } 
    [Required] 
    public string Entity { get; set; } 
    [Required] 
    public string Answer { get; set; } 

この場合、私のモデルは静的です。データベースはリスト<>の列にどのように値をマップしますか?

Ps:私はコードの最初のアプローチを使用しています!

答えて

0

リストをループして例えば必要な名前の入力を取り込むことでtextboxsや命名規則を持つ他のコントロールにオブジェクトのリストをバインドすることができます

@for (int i = 0; i < Model.Questions.Count; i++) 
    { 
    @Html.TextBoxFor(x=>Model.Questions[i]) 
    } 

または

for(int i=0;i<Model.Questions.Count;i++) 
{ 
<input type='text' name="Questions[@i]" /> 
} 
この方法により、

https://docs.microsoft.com/en-us/aspnet/core/mvc/models/model-binding

あなたは、より多くのを見つけることができます

http://www.c-sharpcorner.com/UploadFile/4b0136/introduction-to-model-binding-in-Asp-Net-mvc/

関連する問題