1

あなたが私の問題を理解するためにどれだけのコードが必要なのかわかりませんので、私がやりたいことを説明することから始めます. 新しいオブジェクトを作成するビューにフォームがあります。このフォームでは、ドロップダウンリストを使用したいのですが、@Html.Dropdownlistfor() で多くのことを試しましたが、これで som Jquery UI コードを使用する方法がわからないため、それを使用したくないことに気付きました。ドロップダウン リストに表示されている値とは異なる値を送信する方法がわかりません。ドロップダウンリストで選択した値をコントローラーに送信する方法を知っている人はいますか?

4

2 に答える 2

1

DropDownListForヘルパー メソッドは本質的にSELECT要素をレンダリングします。したがって、ヘルパー メソッドを使用したくない場合は、RAW HTML コードを記述できます。

@model CreateUserVM
@using(Html.BeginForm())
{
    <select name="SelectedCity" id="SelectedCity">
      <option value='1'>Ann Arbor</option>
      <option value='2'>Novi</option>
      <option value='3'>Detroit</option>
    </select>
}

モデル バインディングが機能するように、SELECT 要素の name プロパティの値がモデルで使用するものと同じであることを確認してください。

public class CreateUserVM
{
   public int SelectedCity { set;get;}
  //other properties
}
于 2013-05-22T13:30:53.197 に答える
0

ビュー モデル:

puclic class ViewModel
{
   int SelectId{get;set;}
}

ビューで

<select name="SelectId" id="SelectId">
  <option value='1'>one</option>
  <option value='2'>Two</option>
</select>

ポスト フォーム ViewModel.SelectId の後、ドロップダウンで選択した項目の値が含まれます

于 2013-05-22T13:32:27.267 に答える