C# NET视图和模型,一个小问题
亲爱的 请你帮我理解一件很简单的事情好吗 我和我的班级有一个模型:C# NET视图和模型,一个小问题,c#,asp.net,asp.net-mvc,checkbox,C#,Asp.net,Asp.net Mvc,Checkbox,亲爱的 请你帮我理解一件很简单的事情好吗 我和我的班级有一个模型: public class VendorAssistanceViewModel { public string Name { get; set; } public bool Checked { get; set; } } public partial class CSModel : IEntity { public CSModel() { VendorAssistances = n
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...
@model IEnumerable
//一些html代码。。。
我想知道如何使用VendorAssistance显示模型中的复选框数组?
我知道这很简单,我读了很多文档,但还是不明白
谢谢大家!
更新
我试图做到以下几点:
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();
public override ActionResult索引(int pageNumber、int pageSize、string nothing)
{
列表供应商协助=新[]
{
新的供应商辅助视图模型{Name=“DJ/BAND”},
新的供应商助理视图模型{Name=“Officiant”},
新的VendorAssistanceViewModel{Name=“Florist”},
新的供应商辅助视图模型{Name=“摄影师”},
新的供应商辅助视图模型{Name=“Videographer”},
新的供应商辅助视图模型{Name=“Transportation”},
}.ToList();
为什么?您只需迭代
模型。VendorAssistance
并为每个VendorAssistanceViewModel
发出html代码。您可以使用以下代码:
@foreach(var model in Model)
{
for(int i=0; i < model .VendorAssistances.Count; i++)
{
@Html.CheckBoxFor(x => model.VendorAssistances[i].Name)
}
}
@foreach(模型中的var模型)
{
for(int i=0;imodel.vendorasistance[i].Name)
}
}
另请阅读可以帮助您理解如何将生成的数组发布到操作的问题。谢谢,但出现错误消息CS1061:“System.Collections.Generic.IEnumerable”不包含“VendorAssistance”的定义,并且没有扩展方法“VendorAssistance”接受“System.Collections.Generic.IE”类型的第一个参数可以找到numerable(您是否缺少using指令或程序集引用?)我已更新了代码。请尝试一下它是否适用于您。如果适用,请不要忘记标记为answer:)是(视图似乎找不到VendorAssistances的属性当遇到断点时模型和模型[0]中有哪些字段可用?为什么对CSModel使用分部类?不幸的是,我可以回答,这是一个ASP.NET站点的代码,需要在此处进行一些更改