2012-02-25 13 views
0

これは後でドロップダウン選択のために可能な性別をViewBagに埋め込むIndexアクションです。私は女性に渡すことでActionLinkのを使用している場合、それはまた、注入されたパラメータドロップダウンは何も送信しません

public ActionResult Index(string gender) 
     { 
      ViewBag.Genders = _db.Contacts.Select((x => x.Gender)).Distinct(); 

      var model = _db.Contacts.Where(x => x.Gender == gender || gender == null); 
      return View(model); 
     } 

にフィルタリングするだろう、それは細かいフィルタ:

@Html.ActionLink("Show Ladies", "Index", "Contact", new { Gender = "Female"}, null) 

をただし、ドロップダウンで、ないようですまったく反応しない。選択肢が表示されますが、ボタンを押しても何もしません。

@using (Html.BeginForm()) 
{ 
    @Html.DropDownList("Gender", new SelectList(ViewBag.Genders)) 
    <input type="button" value="Filter"/> 
} 

私は何が欠けていますか?

答えて

0

<input type="submit" value="Filter"/>を使用すると、buttonタイプを使用すると実際にフォームが送信されません。

+0

ohdarn。どのように私はそれを逃しましたか?多くのありがとう:) – Houman

+0

アドレスバーに@ gender = Femaleを表示するために、もう1つ、ポストよりGETになるようにドロップダウンを行うにはどうすればよいですか? – Houman

+1

'Html.BeginForm'のオーバーロードを使用して、メソッドをGETに設定できます。 'Html.BeginForm(" ActionName "、" ControllerName "、FormMethod.Get)' – pjumble

関連する問題