【发布时间】:2016-09-14 23:54:19
【问题描述】:
我正在尝试为我的 ASP.NET MVC 项目中的下拉列表使用 onChange 事件,尽管它不起作用。
包含表单的视图如下所示:
@using (Ajax.BeginForm("Action", "Controller",
new AjaxOptions
{
HttpMethod = "POST",
UpdateTargetId = "pages",
InsertionMode = InsertionMode.Replace
}))
{
@Html.DropDownListFor(m => m.SelectedFrom, Model.ChangeFrom, new { onChange = "this.form.submit();" })
}
<div id="pages"></div>
使用上面的代码,当按预期选择下拉列表中的项目时会触发 onChange。虽然它没有使用 ajax,但它只是将我重定向到一个新页面,而不是仅仅更新/填充“pages-Div”。
虽然……
如果我删除下拉列表的 onChange 事件并添加一个简单的提交按钮,如下所示:
@using (Ajax.BeginForm("SelectedUser", "ReplaceName",
new AjaxOptions
{
HttpMethod = "POST",
UpdateTargetId = "pages",
InsertionMode = InsertionMode.Replace
}))
{
@Html.DropDownListFor(m => m.SelectedFrom, Model.ChangeFrom)
<input type="submit" value="GO" />
}
它使用 Ajax 并且只重新加载“pages-Div”。
我错过了什么吗?
问候, 克里斯
【问题讨论】:
标签: asp.net ajax asp.net-mvc onchange