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

标签 c# asp.net asp.net-mvc checkbox

亲爱的,

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

我的类(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/

相关文章:

c# - LINQ 与 BIT 列的联合导致指定的强制转换无效错误

c# - 在运行时更改成员身份提供程序 ApplicationName。如何?

c# - 如何在 asp.net MVC View 中有条件地设置模型?

c# - 来自 MemoryStream 的 StreamReader

c# - Azure服务总线消息重新出现超时

javascript - 网络场场景中的 SignalR 连接亲和性

css - .aspx 页面上的背景图像

c# - 如何从数据列中获取数据

c# - jquery.POST 到 MVC Controller 以返回 JSON

c# - 使用linq按子集合的属性进行过滤