私はASP.NET Coreを使用しています。私は現在form
以内に、私の見解では、次の<select>
要素を使用します。ASP.NET MVCの<select>からテキスト値を取得するには
<select asp-for="CarTypeId"></select>
私は私だけModel.CarTypeId
の値を取得するポストを作成する場合。 しかし私は別のフィールドModel.CarType
を持っています。それは<select>
に選択したテキストの値を与えたいと思います。
私はASP.NET Coreを使用しています。私は現在form
以内に、私の見解では、次の<select>
要素を使用します。ASP.NET MVCの<select>からテキスト値を取得するには
<select asp-for="CarTypeId"></select>
私は私だけModel.CarTypeId
の値を取得するポストを作成する場合。 しかし私は別のフィールドModel.CarType
を持っています。それは<select>
に選択したテキストの値を与えたいと思います。
これに対して別のモデルプロパティを追加し、jqueryを使用してselectイベント中に設定するか、formcollectionを使用できます。
タイプIDだけで十分であり、車のタイプ自体への参照として使用することは習慣ではありません。記載されているように複数のフィールドにする必要はありません。
とにかく解決方法はCarTypeの隠しフィールドを追加し、cartypeidの変更時にその値を更新します。 このようなもの
$('#CarTypeId').on('change', function(){
// this will get the text of the selected option
var theText = $('#CarTypeId').find(":selected").text();
//Update value of the hidden field
$('#CarType').val(theText);
});
Munzerの投稿にコメントしてください。 – Elmar