我需要从View传递一个复杂的对象到.NET MVC控制器,我正在使用Razor这样做。这是我的链接:
<a href="@Url.Action("PlayVideo","Media",m)">
其中“m”是MediaVM类型的对象,如下所示:
public class MediaVM
{
public int Id { get; set; }
public DateTime Date { get; set; }
public VCMediaType MediaType { get; set; }
public string RoomName { get; set; }
public string ThumbPath { get; set; }
public List<string> Sources { get; set; }
public string Description { get; set; }
public string CaseNumber { get; set; }
public string PatientFullName { get; set; }
}
问题在于“来源”属性;因为它是一个字符串列表,当我在“MediaController”上调用该操作时,它接收正确构造的MediaVM对象,除了Sources属性,它只包含一个带有一个字符串的Collection,文字为“System.Collections.Generic.List” `1 [System.String]”。
构造函数:
public ActionResult PlayVideo(MediaVM videoMedia)
{
return PartialView("Player", videoMedia);
}
我怎样才能传递完整的字符串列表?有可能吗?