加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET MVC中的Dropdownlist onchange事件不使用AJAX

发布时间:2020-12-16 09:42:18 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试在我的ASP.NET MVC项目中使用onChange事件作为我的下拉列表,尽管它不起作用. 包含表单的视图如下所示: @using (Ajax.BeginForm("Action","Controller",new AjaxOptions { HttpMethod = "POST",UpdateTargetId = "pages",InsertionMode = Insertio
我正在尝试在我的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",Model.ChangeFrom)
            <input type="submit" value="GO" />
        }

它使用Ajax并仅重新加载“pages-Div”.

我错过了什么吗?

问候,
克里斯

解决方法

我通过使用jQuery来实现它:

onchange = "$(this.form).submit();"

Is there a better jQuery solution to this.form.submit();?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读