ASP.NET 观点和模型,一个小问题

本文关键字:一个 问题 观点 NET 模型 ASP | 更新日期: 2023-09-27 18:17:10

亲爱的,

请你帮我理解非常简单的事情

我和我的班级有模型:

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...

我想知道如何使用供应商协助显示模型中的复选框数组?我知道这很简单,我看了很多文档,但还是看不懂

谢谢!

更新

我试图执行以下操作:

  1. 进入控制

             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();
    

我已将监视添加到供应商协助并插入断点,并且此对象始终为空

为什么?

ASP.NET 观点和模型,一个小问题

你只需要遍历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)
    }
}

另请阅读这个问题,它可以帮助您了解如何将生成的数组发布到操作中。