gpt4 book ai didi

asp.net - 在 ASP.net Core 中填充下拉列表

转载 作者:行者123 更新时间:2023-12-04 04:54:43 25 4
gpt4 key购买 nike

有谁知道如何处理 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; }

}

驱动 View 模型
    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>

最佳答案

驱动 Controller

public class DriverController : Controller
{
private readonly ApplicationDBContext _context;

public DriverController(ApplicationDBContext context)
{
_context = context;
}

// GET: Driver/Create
public IActionResult Create()
{
ViewData["VehicleId"] = new SelectList(_context.Vehicle, "Id", "PlateNo");
return View();
}
}
驱动程序 View
@model DriverViewModel
<form asp-action="Create">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
<label asp-for="VehicleId" class="control-label"></label>
<select asp-for="VehicleId" class ="form-control" asp-items="ViewBag.VehicleId"></select>
</div>
</form>

关于asp.net - 在 ASP.net Core 中填充下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39531453/

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