亲爱的,
请你帮我理解非常简单的事情
我和我的班级有模型:
public class VendorAssistanceViewModel
{
public string Name { get; set; }
public bool Checked { get; set; }
}
public partial class CSModel : IEntity
{
public CSModel()
{
VendorAssistances = new[]
{
new VendorAssistanceViewModel { Name = "DJ/BAND" },
new VendorAssistanceViewModel { Name = "Officiant" },
new VendorAssistanceViewModel { Name = "Florist" },
new VendorAssistanceViewModel { Name = "Photographer" },
new VendorAssistanceViewModel { Name = "Videographer" },
new VendorAssistanceViewModel { Name = "Transportation" },
}.ToList();
}
public IList VendorAssistances { get; set; }
我有看法:
@model IEnumerable<CSTS.Models.CSModel>
//some html code...
我想知道如何使用供应商协助显示模型中的复选框数组?我知道这很简单,我看了很多文档,但还是看不懂
谢谢!
更新
我试图执行以下操作:
进入控制
public override ActionResult Index(int pageNumber, int pageSize, string nothing) { List<VendorAssistanceViewModel> VendorAssistances = new[] { new VendorAssistanceViewModel { Name = "DJ/BAND" }, new VendorAssistanceViewModel { Name = "Officiant" }, new VendorAssistanceViewModel { Name = "Florist" }, new VendorAssistanceViewModel { Name = "Photographer" }, new VendorAssistanceViewModel { Name = "Videographer" }, new VendorAssistanceViewModel { Name = "Transportation" }, }.ToList();
我已将监视添加到供应商协助并插入断点,并且此对象始终为空
为什么?
你只需要遍历Model.VendorAssistances
并为每个VendorAssistanceViewModel
发出HTML代码。您可以使用以下代码:
@foreach(var model in Model)
{
for(int i=0; i < model .VendorAssistances.Count; i++)
{
@Html.CheckBoxFor(x => model.VendorAssistances[i].Name)
}
}
另请阅读这个问题,它可以帮助您了解如何将生成的数组发布到操作中。