Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在表格中显示组合框?RSS 如何在表中显示当前模型的组合框 如何正确制作模型,以便在表中显示组合框_Asp.net_Asp.net Core - Fatal编程技术网

Asp.net 如何在表格中显示组合框?RSS 如何在表中显示当前模型的组合框 如何正确制作模型,以便在表中显示组合框

Asp.net 如何在表格中显示组合框?RSS 如何在表中显示当前模型的组合框 如何正确制作模型,以便在表中显示组合框,asp.net,asp.net-core,Asp.net,Asp.net Core,目前,我得到了结果,如图所示 ASP.NET核心3.1 问题: -在带有组合框的字段中,不显示记录字段的当前值 Company.cs public class Company { public int Id { get; set; } public string Picture { get; set; } public string Name { get; set; } public string Description{

目前,我得到了结果,如图所示

ASP.NET核心3.1

问题:
-在带有组合框的字段中,不显示记录字段的当前值

Company.cs

public class Company
    {
        public int Id { get; set; }

        public string Picture { get; set; }
        public string Name { get; set; }
        public string Description{ get; set; }
        public bool Status { get; set; }        

         public Status2 Status2Value { get; set; }     

        public class Status2
        {
            public int ID { get; set; }
            public string Status { get; set; }
        }
    }
public class HomeController : Controller
    {
        public IActionResult Index()
        {            
            List<Company> companies_List = new List<Company>();  
            companies_List = MockCompanyData.CompanyList_prop;

            List<Company.Status2> status2_List = new List<Company.Status2>();
            status2_List = MockCompanyData.CompanyStatus2_prop;

            IndexVM indexVM = new IndexVM { Companies = companies_List, companyStatus2 = status2_List };

            return View(indexVM);

        }

    }
 public class IndexVM
    {
        public IEnumerable<Company> Companies { get; set; }
        public IEnumerable<Company.Status2> companyStatus2 { get; set; }  

    }
HomeController.cs

public class Company
    {
        public int Id { get; set; }

        public string Picture { get; set; }
        public string Name { get; set; }
        public string Description{ get; set; }
        public bool Status { get; set; }        

         public Status2 Status2Value { get; set; }     

        public class Status2
        {
            public int ID { get; set; }
            public string Status { get; set; }
        }
    }
public class HomeController : Controller
    {
        public IActionResult Index()
        {            
            List<Company> companies_List = new List<Company>();  
            companies_List = MockCompanyData.CompanyList_prop;

            List<Company.Status2> status2_List = new List<Company.Status2>();
            status2_List = MockCompanyData.CompanyStatus2_prop;

            IndexVM indexVM = new IndexVM { Companies = companies_List, companyStatus2 = status2_List };

            return View(indexVM);

        }

    }
 public class IndexVM
    {
        public IEnumerable<Company> Companies { get; set; }
        public IEnumerable<Company.Status2> companyStatus2 { get; set; }  

    }
公共类HomeController:控制器
{
公共IActionResult索引()
{            
上市公司_List=新上市公司();
公司列表=MockCompanyData.CompanyList\u prop;
列表状态2_List=新列表();
status2\u List=MockCompanyData.CompanyStatus2\u prop;
IndexVM IndexVM=new IndexVM{COMPANYST=COMPANYSTATUS\U List,companyStatus2=status2\U List};
返回视图(indexVM);
}
}
IndexVM.cs

public class Company
    {
        public int Id { get; set; }

        public string Picture { get; set; }
        public string Name { get; set; }
        public string Description{ get; set; }
        public bool Status { get; set; }        

         public Status2 Status2Value { get; set; }     

        public class Status2
        {
            public int ID { get; set; }
            public string Status { get; set; }
        }
    }
public class HomeController : Controller
    {
        public IActionResult Index()
        {            
            List<Company> companies_List = new List<Company>();  
            companies_List = MockCompanyData.CompanyList_prop;

            List<Company.Status2> status2_List = new List<Company.Status2>();
            status2_List = MockCompanyData.CompanyStatus2_prop;

            IndexVM indexVM = new IndexVM { Companies = companies_List, companyStatus2 = status2_List };

            return View(indexVM);

        }

    }
 public class IndexVM
    {
        public IEnumerable<Company> Companies { get; set; }
        public IEnumerable<Company.Status2> companyStatus2 { get; set; }  

    }
公共类IndexVM
{
公共IEnumerable公司{get;set;}
公共IEnumerable companyStatus2{get;set;}
}
MockCompanyData.cs

static class MockCompanyData
    {        
        static string mainPathForImg = @"";

        static List<Company.Status2> companyStatus2List = new List<Company.Status2>
        {
            new Company.Status2 {ID=1, Status = ""},
            new Company.Status2 {ID=2, Status = "Yes"},
            new Company.Status2 {ID=3, Status = "No"}
        };

        static List<Company> companyList = new List<Company>
        {
            new Company {Id = 1, Picture = mainPathForImg + @"~/img/number_1_blue.png", Name ="Name_Company_1", Description ="Description_1", Status = true, Status2Value = companyStatus2List[0]},
            new Company {Id = 2, Picture = mainPathForImg + @"~/img/number_2_blue.png", Name ="Name_Company_2", Description ="Description_2", Status = false, Status2Value = companyStatus2List[1]},
            new Company {Id = 3, Picture = mainPathForImg + @"~/img/number_3_blue.png", Name ="Name_Company_3", Description ="Description_3", Status = true, Status2Value =companyStatus2List[0]}           
        };

        public static List<Company> CompanyList_prop
        {
            get
            {
                return companyList;
            }
            set
            {
                companyList = value;
            }
        }

        public static List<Company.Status2> CompanyStatus2_prop
        {
            get
            {
                return companyStatus2List;
            }
            set
            {
                companyStatus2List = value;
            }
        }

    }
   @using WebApplCore.Core.ViewModels;
@using WebApplCore.Models;

@model IndexVM;

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

<head>
    <link href="~/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
</head>

<body>
    <div class="container">        
        <table class="table table-sm table-hover table-striped">
            <thead class="thead-dark">                
                @{var headerMetadata = Model.Companies.FirstOrDefault();}
                <tr>
                    <th>
                        @Html.DisplayNameFor(model => headerMetadata.Id)
                    </th>
                    <th>
                        @Html.DisplayNameFor(model => headerMetadata.Picture)
                    </th>
                    <th>
                        @Html.DisplayNameFor(model => headerMetadata.Name)
                    </th>
                    <th>
                        @Html.DisplayNameFor(model => headerMetadata.Description)
                    </th>
                    <th>
                        @Html.DisplayNameFor(model => headerMetadata.Status)
                    </th>
                    <th>
                        @Html.DisplayNameFor(model => headerMetadata.Status2Value)
                    </th>
                    <th></th>
                </tr>
            </thead>
            <tbody>
                @foreach (Company item in Model.Companies)
                {
                    <tr>
                        <td>
                            @Html.DisplayFor(modelItem => item.Id)
                            @*@item.Id*@
                        </td>
                        <td>                            
                            <img src=@Html.DisplayFor(modelItem => item.Picture) class="rounded-circle" asp-append-version="true" alt="No Picture">
                        </td>
                        <td>
                            @Html.DisplayFor(modelItem => item.Name)
                        </td>
                        <td>
                            @Html.DisplayFor(modelItem => item.Description)
                        </td>
                        <td>
                            <input type="checkbox" value=@Html.DisplayFor(modelItem => item.Status)>                            
                        </td>
                        <td>
                            <select name="companyId" class="form-control">
                                @foreach (Company.Status2 status2 in Model.companyStatus2)
                                {
                                    <option value="@status2.ID">@Html.DisplayFor(modelItem => status2.Status)</option>
                                }
                            </select>

                        </td>
                        <td>
                            <a asp-action="Edit" asp-route-id="@item.Id">Edit</a> |
                            <a asp-action="Details" asp-route-id="@item.Id">Details</a> |
                            <a asp-action="Delete" asp-route-id="@item.Id">Delete</a>
                        </td>
                    </tr>
                }
            </tbody>
        </table>
    </div>
</body>
静态类MockCompanyData
{        
静态字符串mainPathForImg=@”;
静态列表companyStatus2List=新列表
{
new Company.Status2{ID=1,Status=”“},
new Company.Status2{ID=2,Status=“Yes”},
new Company.Status2{ID=3,Status=“No”}
};
静态列表companyList=新列表
{
新公司{Id=1,Picture=mainPathForImg+@“~/img/number_1_blue.png”,Name=“Name_Company_1”,Description=“Description_1”,Status=true,Status2Value=companyStatus2List[0]},
新公司{Id=2,Picture=mainPathForImg+@“~/img/number_2_blue.png”,Name=“Name_Company_2”,Description=“Description_2”,Status=false,Status2Value=companyStatus2List[1]},
新公司{Id=3,Picture=mainPathForImg+@“~/img/number_3_blue.png”,Name=“Name_Company_3”,Description=“Description_3”,Status=true,Status2Value=companyStatus2List[0]}
};
公共静态列表公司列表
{
得到
{
返回公司列表;
}
设置
{
公司列表=价值;
}
}
公共静态列表公司状态2_prop
{
得到
{
返回公司状态2列表;
}
设置
{
companyStatus2List=值;
}
}
}
Index.cshtml

static class MockCompanyData
    {        
        static string mainPathForImg = @"";

        static List<Company.Status2> companyStatus2List = new List<Company.Status2>
        {
            new Company.Status2 {ID=1, Status = ""},
            new Company.Status2 {ID=2, Status = "Yes"},
            new Company.Status2 {ID=3, Status = "No"}
        };

        static List<Company> companyList = new List<Company>
        {
            new Company {Id = 1, Picture = mainPathForImg + @"~/img/number_1_blue.png", Name ="Name_Company_1", Description ="Description_1", Status = true, Status2Value = companyStatus2List[0]},
            new Company {Id = 2, Picture = mainPathForImg + @"~/img/number_2_blue.png", Name ="Name_Company_2", Description ="Description_2", Status = false, Status2Value = companyStatus2List[1]},
            new Company {Id = 3, Picture = mainPathForImg + @"~/img/number_3_blue.png", Name ="Name_Company_3", Description ="Description_3", Status = true, Status2Value =companyStatus2List[0]}           
        };

        public static List<Company> CompanyList_prop
        {
            get
            {
                return companyList;
            }
            set
            {
                companyList = value;
            }
        }

        public static List<Company.Status2> CompanyStatus2_prop
        {
            get
            {
                return companyStatus2List;
            }
            set
            {
                companyStatus2List = value;
            }
        }

    }
   @using WebApplCore.Core.ViewModels;
@using WebApplCore.Models;

@model IndexVM;

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

<head>
    <link href="~/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
</head>

<body>
    <div class="container">        
        <table class="table table-sm table-hover table-striped">
            <thead class="thead-dark">                
                @{var headerMetadata = Model.Companies.FirstOrDefault();}
                <tr>
                    <th>
                        @Html.DisplayNameFor(model => headerMetadata.Id)
                    </th>
                    <th>
                        @Html.DisplayNameFor(model => headerMetadata.Picture)
                    </th>
                    <th>
                        @Html.DisplayNameFor(model => headerMetadata.Name)
                    </th>
                    <th>
                        @Html.DisplayNameFor(model => headerMetadata.Description)
                    </th>
                    <th>
                        @Html.DisplayNameFor(model => headerMetadata.Status)
                    </th>
                    <th>
                        @Html.DisplayNameFor(model => headerMetadata.Status2Value)
                    </th>
                    <th></th>
                </tr>
            </thead>
            <tbody>
                @foreach (Company item in Model.Companies)
                {
                    <tr>
                        <td>
                            @Html.DisplayFor(modelItem => item.Id)
                            @*@item.Id*@
                        </td>
                        <td>                            
                            <img src=@Html.DisplayFor(modelItem => item.Picture) class="rounded-circle" asp-append-version="true" alt="No Picture">
                        </td>
                        <td>
                            @Html.DisplayFor(modelItem => item.Name)
                        </td>
                        <td>
                            @Html.DisplayFor(modelItem => item.Description)
                        </td>
                        <td>
                            <input type="checkbox" value=@Html.DisplayFor(modelItem => item.Status)>                            
                        </td>
                        <td>
                            <select name="companyId" class="form-control">
                                @foreach (Company.Status2 status2 in Model.companyStatus2)
                                {
                                    <option value="@status2.ID">@Html.DisplayFor(modelItem => status2.Status)</option>
                                }
                            </select>

                        </td>
                        <td>
                            <a asp-action="Edit" asp-route-id="@item.Id">Edit</a> |
                            <a asp-action="Details" asp-route-id="@item.Id">Details</a> |
                            <a asp-action="Delete" asp-route-id="@item.Id">Delete</a>
                        </td>
                    </tr>
                }
            </tbody>
        </table>
    </div>
</body>
@使用WebApplCore.Core.ViewModels;
@使用WebApplCore.Models;
@模型指数;
@addTagHelper*,Microsoft.AspNetCore.Mvc.TagHelpers
@{var headerMetadata=Model.companys.FirstOrDefault();}
@DisplayNameFor(model=>headerMetadata.Id)
@DisplayNameFor(model=>headerMetadata.Picture)
@DisplayNameFor(model=>headerMetadata.Name)
@DisplayNameFor(model=>headerMetadata.Description)
@DisplayNameFor(model=>headerMetadata.Status)
@DisplayNameFor(模型=>headerMetadata.Status2Value)
@foreach(模型公司中的公司项目)
{
@DisplayFor(modeleItem=>item.Id)
@*@项目Id*@
item.Picture)class=“圆形”asp append version=“true”alt=“无图片”>
@DisplayFor(modelItem=>item.Name)
@DisplayFor(modelItem=>item.Description)
项目(状态)>
@foreach(Model.companyStatus2中的Company.Status2 Status2)
{
@DisplayFor(modelItem=>status2.Status)
}

图片-2

据我所知,您需要设置下拉列表值:以下是代码中的更改:

型号:

public class Company
{
    public int Id { get; set; }

    public string Picture { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
    public bool Status { get; set; }

    public int SelectedStatus2Value { get; set; }

    public class Status2
    {
        public int ID { get; set; }
        public string Status { get; set; }
    }
}

static class MockCompanyData
{
    static string mainPathForImg = @"";

    static List<Company.Status2> companyStatus2List = new List<Company.Status2>
    {
        new Company.Status2 {ID=1, Status = ""},
        new Company.Status2 {ID=2, Status = "Yes"},
        new Company.Status2 {ID=3, Status = "No"}
    };

    static List<Company> companyList = new List<Company>
    {
        new Company {Id = 1, Picture = mainPathForImg + @"~/img/number_1_blue.png", Name ="Name_Company_1", Description ="Description_1", Status = true, SelectedStatus2Value = companyStatus2List[1].ID},
        new Company {Id = 2, Picture = mainPathForImg + @"~/img/number_2_blue.png", Name ="Name_Company_2", Description ="Description_2", Status = false, SelectedStatus2Value = companyStatus2List[2].ID},
        new Company {Id = 3, Picture = mainPathForImg + @"~/img/number_3_blue.png", Name ="Name_Company_3", Description ="Description_3", Status = true, SelectedStatus2Value =companyStatus2List[2].ID}
    };

    public static List<Company> CompanyList_prop
    {
        get
        {
            return companyList;
        }
        set
        {
            companyList = value;
        }
    }

    public static List<Company.Status2> CompanyStatus2_prop
    {
        get
        {
            return companyStatus2List;
        }
        set
        {
            companyStatus2List = value;
        }
    }
上市公司
{
公共int Id{get;set;}
公共字符串图片{get;set;}
公共字符串名称{get;set;}
公共字符串说明{get;set;}
公共布尔状态{get;set;}
public int SelectedStatus2Value{get;set;}
公共类状态2
{
公共int ID{get;set;}
公共字符串状态{get;set;}
}
}
静态类MockCompanyData
{
静态字符串mainPathForImg=@”;
静态列表companyStatus2List=新列表
{
new Company.Status2{ID=1,Status=”“},
new Company.Status2{ID=2,Status=“Yes”},
new Company.Status2{ID=3,Status=“No”}
};
静态列表companyList=新列表
{
新公司{Id=1,Picture=mainPathForImg+@“~/img/number_1_blue.png”,Name=“Name_Company_1”,D