Yec*_*ats 6 ajax asp.net-mvc unobtrusive-javascript
我有一个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>
Run Code Online (Sandbox Code Playgroud)
这是部分视图(由于长度而删除的项目):
<div class="row" id="searchResults">
...removed form elements
<div class="row">
<table class="table">
....stuff
</table>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是控制器:
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);
}
Run Code Online (Sandbox Code Playgroud)
如上所述,当我单击我的搜索按钮时,它会重定向到localhost:24942/Home/Search,而不是停留在页面上,只需加载局部视图.我是MVC的新手,所以请记住这一点.:)
| 归档时间: |
|
| 查看次数: |
3974 次 |
| 最近记录: |