2017-12-21 34 views
-1

asp-forVehiclePlateに結合は、選択オプション(@vehicle.Category)のvalueを取得しますが、私はオプションのtextを取得したいです)をControllerに入力します。どうやってやるの?間違っbindind ASP.NET MVC

これは私の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) 
{ 
    ... 
} 

答えて

1

selectタグがASP-項目は、SelectListのに設定できる属性を持っている、例えば

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

「プレート」、「プレート」の部分は、選択がプレートを値として使用し、ドロップダウンのテキスト。

+0

でも、これは質問には答えません。 – perozzo

+0

あなたの質問が何であるか分かりません。選択したプレートをコントローラに入れたいですか?そうであれば、値とオプションのテキストの両方に入れます。 – timsuldat

+0

ビューにカテゴリが必要です。そのため、私は値でそれを使用しています。しかし、気にしないで、すでにそれを持っています。 – perozzo

関連する問題