首页 > 解决方案 > MVC 提交按钮没有响应

问题描述

我有以下代码,一旦提交搜索按钮,它就会调用一个名为 search 的方法。但问题在于提交按钮在所有情况下都不会调用 actionresult 搜索:

具有表单的索引页面

<section class="search-sec">
    <div class="container-fluid">
        <form>
            <div class="row">
                <div class="col-lg-12">
                    <div class="row">
                        @using (Html.BeginForm("Search","Home",FormMethod.Post))
                        {
                            <div class="col-lg-4 col-md-3 col-sm-12 p-0">
                                <input type="text" name="SearchTitle" class="form-control search-slt" placeholder="Job Title, Skills, Company!">
                            </div>
                            <div class="col-lg-4 col-md-3 col-sm-12 p-0">
                                <input type="text" class="form-control search-slt" placeholder="Location">
                            </div>

                            <div class="col-lg-4 col-md-3 col-sm-12 p-0">
                                <button type="submit" value="Create" class="btn btn-danger wrn-btn">Search</button>
                            </div>
                        }

                    </div>
                </div>
            </div>
        </form>
    </div>
</section>

家庭控制器:

public ActionResult Search(string SearchTitle)
{
    var result = db.Job.Where(m => m.JobTitle.Contains(SearchTitle)).ToList();
    return View(result);
}

标签: asp.netasp.net-mvcrazor

解决方案


在您的操作之上添加这样的 [HttpPost] 属性

它会解决你的问题

 [HttpPost]
 public ActionResult Search(string SearchTitle)
{
   var result = db.Job.Where(m => m.JobTitle.Contains(SearchTitle)).ToList();
   return View(result);
}

推荐阅读