如何将视图中的列表发布到映射到Asp.net核心中的viewModel的控制器?

问题描述:

这里是我的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> 

提前感谢!

/卡勒

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