当我将表格发布到Controller
时,VehiclePlate
中asp-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)
{
...
}
select标签有一个asp-items属性,您可以将其设置为SelectList,例如
<select asp-for="VehiclePlate" asp-items='new SelectList(ViewBag.Vehicles, "Plate", "Plate")'>
</select>
“Plate”,“Plate”部分表示,select使用Plate作为值和下拉列表的文本。