2017-08-04 12 views
0

私はASP.NET Coreを使用しています。私は現在form以内に、私の見解では、次の<select>要素を使用します。ASP.NET MVCの<select>からテキスト値を取得するには

<select asp-for="CarTypeId"></select>

私は私だけModel.CarTypeIdの値を取得するポストを作成する場合。 しかし私は別のフィールドModel.CarTypeを持っています。それは<select>に選択したテキストの値を与えたいと思います。

答えて

0

これに対して別のモデルプロパティを追加し、jqueryを使用してselectイベント中に設定するか、formcollectionを使用できます。

+0

Munzerの投稿にコメントしてください。 – Elmar

0

タイプ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); 
}); 
+0

通常の状況では「悪い」練習になります。私自身のシナリオでは、その背後には理由があります。 これまでのところ、 '' 'jQuery'''を使うことは私の現在の解決策です。しかし、もっと良い解決策があると思います。 – Elmar

+0

より良い言葉ですか? – Munzer

+0

隠しフィールドを使用するのが最適な解決策ではありません。私はASP.NET Coreに組み込まれている機能を見落として、これが最善の解決策になると思っていました。 – Elmar

関連する問題