これは、ASP.NET MVC3 アプリケーションの Razor ビューです。
@Html.DropDownListFor(m => m.Leave_Type, Model.Leave_Types, new { @class = "input-append" })
POST で Model.LeaveType を読み取ると、選択した値が返されます。代わりに選択したテキストを取得したいのですが、どうすれば取得できますか? 助けていただければ幸いです。よろしくお願いします!
これは、ASP.NET MVC3 アプリケーションの Razor ビューです。
@Html.DropDownListFor(m => m.Leave_Type, Model.Leave_Types, new { @class = "input-append" })
POST で Model.LeaveType を読み取ると、選択した値が返されます。代わりに選択したテキストを取得したいのですが、どうすれば取得できますか? 助けていただければ幸いです。よろしくお願いします!
答えは.. 場合によります。ドロップダウンは単なる標準の HTML ドロップダウン コントロールであり、選択した値のみを投稿できます。テキストを投稿することはなく、それを変更する方法はありません。
選択した値も必要ですか? もしそうなら、あなたはそのように両方を手に入れることはできません。返された選択された値に基づいて、Leave_Types オブジェクトで Leave_Type テキストを検索する必要があります。
Leave_Type が必要ない場合は、単純に値とテキストの両方にテキストを使用できます。
別のオプションは、ドロップダウンの値が変更されるたびに、選択されたアイテムのテキストを隠しフィールドにコピーする JavaScript を作成することです。次に、その隠しフィールドが投稿され、それを確認できます。
ただし、最初に Leave_Types コレクションを作成するために使用するメソッドで値を検索するだけです。