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"/>
}
私は何が欠けていますか?
ohdarn。どのように私はそれを逃しましたか?多くのありがとう:) – Houman
アドレスバーに@ gender = Femaleを表示するために、もう1つ、ポストよりGETになるようにドロップダウンを行うにはどうすればよいですか? – Houman
'Html.BeginForm'のオーバーロードを使用して、メソッドをGETに設定できます。 'Html.BeginForm(" ActionName "、" ControllerName "、FormMethod.Get)' – pjumble