送信ボタンを押す必要があることを除いて、私のビューでは既に機能しているドロップダウンリストがあります。[送信] ボタンを使用する代わりに、クリック イベントで機能させる方法はありますか。同じ質問をしているが、ドロップダウンリストに異なる構文を使用している人を何人か見つけました。構文を完全に変更する必要がありますか、それとも自分が持っているもので動作させるために追加できるものはありますか?
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<fieldset>
<legend>Select a State</legend>
<div>
@Html.DropDownList("listStates", "Select a State")
</div>
<p>
<input type="submit" value="Submit" />
</p>
</fieldset>
}
リンクをありがとう。これが私が使用したものです:
public ActionResult Index()
{
var query = _db.States.Select(c => new { c.Id, c.Name });
ViewData["listStates"] = new SelectList(query.AsEnumerable(), "Id", "Name");
return View();
}
かみそり:
@using (Html.BeginForm("Index", "FloorPLan", FormMethod.Post, new { id = "TheForm" }))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<fieldset>
<legend>Select a State</legend>
<div>
@Html.DropDownList("Id", (SelectList) ViewData["listStates"], "Select a State", new{
onchange = "document.getElementById('TheForm').submit();"
})
</div>
</fieldset>