2017-09-06 6 views
0

Asp.netコアのviewModelにマップされたコントローラからビューへリストを投稿するには?ここ

public class VideoViewModel 
{ 
    public string Movie { get; set; } 
    public int Order { get; set; } 

    public IList<VideoContent> VideoContents { get; set; } 
} 

は、どのように私は私のViewModelに私のコレクションにマッピングされたコントローラへのビューのフィールドからのデータを渡すことができ、私のViewModelのですか?

私の見解では、このコードはムービーとオーダーをコントローラに渡していますが、コレクションを送信するホスもわかりません。

@model ViewModels.VideoViewModel 
    <form method="post"> 
     <div class="form-group"> 
      <label for="movie">Movie</label> 
      <input type="text" name="Movie" id="movie" class="form-control"> 
     </div> 
     <div class="form-group"> 
      <label for="order">Order</label> 
      <input type="text" name="Order" id="order" class="form-control"> 
     </div>    
     <button type="submit" class="btn btn-primary">Add to database</button> 
    </form> 

ありがとうございます!

/カレ

答えて

0

ASP .NETのコアは、ビューモデルに入力フィールドからのデータをバインドするためにname属性を使用しています。

これはコレクションを渡すために有効です。

for(int c = 0; c < VideoContents.Count; c++) 
{  
    <input name="VideoContents[@c].FirstProperty" value="@Model.VideoContents[@c].FirstProperty"/> 
    <input name="VideoContents[@c].SecondProperty" value="@Model.VideoContents[c].SecondProperty"/> 
} 
+0

ありがとうございました!あなたは私の一日を保存しました:-) –

+0

@KalleSvenssonようこそ –