【发布时间】:2016-09-16 12:24:10
【问题描述】:
有谁知道如何处理 Asp.net 核心中的下拉菜单。我想我让自己很难理解新的 Asp.net 核心概念。 (我是 Asp.net Core 的新手)。
我有名为Driver、Vehicle 的模型。基本上,一个人可以在 master 中创建一堆车辆,然后将其附加到 Driver。以便驾驶员与车辆相关联。
我的问题是我也在某些区域使用 viewmodel 来组合两个不同的模型。(从默认模板中了解很少)
我的问题是我不知道下一步是什么,因为 ASP.net Core 是最新的,没有很多教程和 Q/As 可用。
驱动模型
public class Driver
{
[Required]
public int Id { get; set; }
[Required]
public string ApplicationUserId { get; set; }
[Required]
public int VehicleId { get; set; }
[Required]
public string Status { get; set; }
public virtual ApplicationUser ApplicationUser { get; set; }
public virtual Vehicle Vehicle { get; set; }
}
车辆模型
public class Vehicle
{
[Required]
public int Id { get; set; }
[Required]
public string Make { get; set; }
public string Model { get; set; }
[Required]
public string PlateNo { get; set; }
public string InsuranceNo { get; set; }
}
驱动视图模型
public class DriverViewModel
{
[Required]
[Display(Name = "ID")]
public int ID { get; set; }
[Required]
[Display(Name = "User ID")]
public string ApplicationUserId { get; set; }
[Required]
[Display(Name = "Vehicle ID")]
public IEnumerable<Vehicle> VehicleId { get; set; }
//public string VehicleId { get; set; }
[Required]
[Display(Name = "Status")]
public string Status { get; set; }
}
这是我的观点
<div class="col-md-10">
@*<input asp-for="VehicleId" class="form-control" />*@
@Html.DropDownList("VehicleId", null, htmlAttributes: new { @class = "form-control"})
<span asp-validation-for="VehicleId" class="text-danger" />
</div>
【问题讨论】:
标签: asp.net asp.net-core asp.net-core-mvc asp.net-core-1.0