asp.net-mvc – 如何在Ajax窗体的asp.net mvc中提交下拉列表
发布时间:2020-05-23 13:15:27 所属栏目: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-3 – 强制重新验证mvc3不显眼的远程验证
- asp.net – 不能得到内容的内容,因为内容不是文字
- asp.net – Apache webserver上的vNext
- asp.net – 分析器错误消息:无法生成代码.抛出了类型’Sys
- asp.net-mvc – 如何在razor视图中公开全局对象像@User?
- asp-classic – 检查字符串是否以“经典ASP中的另一个字符串
- asp.net – 当我试图强制401时,自定义授权过滤器总是返回40
- asp.net-mvc – 是否可以为post和get提供重复的动作名称和参
- 如何强制编译ASP.NET MVC视图?
- asp.net-vnext中的旧程序集引用错误
推荐文章
站长推荐
- asp.net-mvc-4 – 将nopcommerce 2.8升级到3.10
- asp.net-mvc – MVC2中的REQUIRED String属性的服
- ASP.NET和.NET框架版本之间的区别
- asp.net-mvc-3 – ASP.NET MVC3 Razor:没有@if或
- asp.net – JQGrid不显示数据
- 部署DotNetNuke并将ASP.NET应用程序分开 – 可能
- asp.net-core-mvc – ASP.NET Core MVC控制器在单
- asp.net – 从Web应用程序打印
- asp.net-mvc – 使用ASP.NET Identity 2.0 UserM
- ASP.NET中的应用程序生存期
热点阅读
