选择选项ASP.NET MVC上的bindind错误

问题描述 投票:-1回答:1

当我将表格发布到Controller时,VehiclePlateasp-for的绑定得到选择选项(value)的@vehicle.Category,但我想在text中获得选项(@vehicle.Plate)的Controller。我怎样才能做到这一点?

这是我的select

@model Exam
...
<select asp-for="VehiclePlate" id="listVehicle" data-init-plugin="select2" style="width: 100%">
    @foreach (var vehicle in ViewBag.Vehicles)
    {
       <option value="@vehicle.Category">@vehicle.Plate</option>
    }
</select>

这是我的Controller

[HttpPost]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Create(Exam exam)
{
  ...
}
c# asp.net asp.net-mvc razor binding
1个回答
1
投票

select标签有一个asp-items属性,您可以将其设置为SelectList,例如

<select asp-for="VehiclePlate" asp-items='new SelectList(ViewBag.Vehicles, "Plate", "Plate")'>
</select>

“Plate”,“Plate”部分表示,select使用Plate作为值和下拉列表的文本。

© www.soinside.com 2019 - 2024. All rights reserved.