asp.net-mvc – 如何在Ajax窗体的asp.net mvc中提交下拉列表
发布时间:2020-12-15 18:38:58 所属栏目:asp.Net 来源:网络整理
导读:如何从ajax表单内的下拉列表“onchange”事件提交? 根据以下问题:How do you submit a dropdownlist in asp.net mvc,从一个Html.BeginFrom的内部,你可以设置onchange =“this.form.submit”,并更改下拉列表。 但是,使用以下代码(在Ajax.BeginFrom内):
如何从ajax表单内的下拉列表“onchange”事件提交?
根据以下问题:How do you submit a dropdownlist in asp.net mvc,从一个Html.BeginFrom的内部,你可以设置onchange =“this.form.submit”,并更改下拉列表。 但是,使用以下代码(在Ajax.BeginFrom内): <% using (Ajax.BeginForm("UpdateForm",new AjaxOptions() { UpdateTargetId = "updateText" })) { %> <h2>Top Authors</h2> Sort by: <%=Html.DropDownList("sortByList",new SelectList(ViewData["SortOptions"],new { onchange = "this.form.submit()" })%> <%= Html.TextBox("updateText")%> <% } %> 回到控制器动作的帖子,但整个页面被替换为“updateText”文本的内容,而不是“updateText”文本框内的内容。 因此,而不是仅替换Ajax.BeginForm中的区域,整个页面将被替换。 下拉列表调用this.form.submit的方式是正确的,这样只有Ajax.BeginForm里面的区域? 解决方法
好的,差不多2年了,你可能不在乎了。谁知道:也许别人(比如我;-)做。
所以这里(非常简单)的解决方案: 在你的Html.DropDownList(…)调用中,更改 new { onchange = "this.form.submit()" } 至 new { onchange = "this.form.onsubmit()" } 你能发现差异吗? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 通过webapp文件和apache站点配置设置mod-mo
- asp.net – 从ASP启动/停止服务. NET页面
- asp.net – 根据角色重定向到其他页面
- ASP.NET Core 配置 EF 框架服务 - ASP.NET Core 基础教程 -
- asp.net-mvc – 是否由Razor支持lambda表达式?
- asp.net-mvc – 有一种很好的方法来控制显示模板应该如何呈
- asp.net – DOM异常:INVALID_CHARACTER_ERR(5)[已关闭]
- asp.net – 如何缓存IQueryable对象?
- asp.net – IIS 6不显示默认文档(default.aspx)
- ASP.NET成员资格 – 让用户使用以前的密码
推荐文章
站长推荐
热点阅读