2017-09-06 24 views
0

這裏是我的ViewModel如何將視圖中的列表發佈到映射到Asp.net核心中的viewModel的控制器?

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

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

如何傳遞從視野數據控制器映射到我的收藏我的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核心使用名稱屬性將數據從所述輸入字段視圖模型結合。

這應該適用於傳遞集合。

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不客氣 –

相關問題