Ajax.BeginForm路由到新页面而不是局部视图
发布时间:2020-12-16 02:53:48 所属栏目:百科 来源:网络整理
导读:我有一个Ajax.BeginForm调用,它应该返回一个局部视图但是将页面重新路由到Action.关于什么是错的任何想法? 这是我要在部分视图上呈现的主页面上的代码: div class="col-md-6" @using (Ajax.BeginForm("Search","Home",new AjaxOptions { HttpMethod = "GET
我有一个Ajax.BeginForm调用,它应该返回一个局部视图但是将页面重新路由到Action.关于什么是错的任何想法?
这是我要在部分视图上呈现的主页面上的代码: <div class="col-md-6"> @using (Ajax.BeginForm("Search","Home",new AjaxOptions { HttpMethod = "GET",InsertionMode = InsertionMode.Replace,UpdateTargetId = "searchResults" })) { <div class="form-group" style="width:85%;"> <div class="right-inner-addon"> <i class=" glyphicon glyphicon-search"></i> <input type="text" data-autocomplete="@Url.Action("Quicksearch","Home")" class="form-control" placeholder="Search" name="q" /> </div> </div> <div class="form-group"> <button class="btn btn-default form-inline" type="submit">Search</button> </div> } <br /> </div> </div> <div id="searchResults"> </div> 这是部分视图(由于长度而删除的项目): <div class="row" id="searchResults"> ...removed form elements <div class="row"> <table class="table"> ....stuff </table> </div> </div> 这是控制器: public PartialViewResult Search(string q) { var items = db.items_with_descriptions .Where(r => r.name.Contains(q) || string.IsNullOrEmpty(q)) .Take(10); return PartialView("_Items",items); } 如上所述,当我单击我的搜索按钮时,它会重定向到localhost:24942 / Home / Search,而不是停留在页面上,只需加载局部视图.我是MVC的新手,所以请记住这一点. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |