我有一个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的新手,所以请记住这一点.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。