gpt4 book ai didi

c# - ASP.NET View 和模型,一个小问题

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:06 25 4
gpt4 key购买 nike

亲爱的,

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

我的类(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 显示模型中的复选框数组?我知道这很简单,我看了很多文档,还是看不懂

谢谢!

更新

我试着做以下事情:

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

我已将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com