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();
    
  • 我已经将Watch添加到vendorasistance和insert断点,并且所有时间tihs对象都为NULL


    为什么?

    您只需迭代
    模型。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站点的代码,需要在此处进行一些更改