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

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的新手,所以请记住这一点.

(编辑:李大同)

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

    推荐文章
      热点阅读