Asp.net 如何在表格中显示组合框?RSS 如何在表中显示当前模型的组合框 如何正确制作模型,以便在表中显示组合框
目前,我得到了结果,如图所示 ASP.NET核心3.1 问题: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{
-在带有组合框的字段中,不显示记录字段的当前值 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