亲爱的,
请你帮我理解非常简单的事情
我的类(class)有模特:
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...
我想知道如何使用 VendorAssistances 显示模型中的复选框数组? 我知道这很简单,我看了很多文档,还是看不懂
谢谢!
更新
我试着做以下事情:
控制
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();
我已将 Watch 添加到 VendorAssistances 并插入断点,并且所有时间 tihs 对象都是 NULL
为什么?
最佳答案
您只需遍历 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)
}
}
另请阅读 this可以帮助您理解如何将生成的数组发布到操作的问题。
关于c# - ASP.NET View 和模型,一个小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40523958/