Asp.net MVC提交按钮没有响应
我有下面的代码,在提交搜索按钮后调用一个名为search的方法。但问题在于,在所有情况下,“提交”按钮都不会调用actionresult搜索: 在其中包含表单的索引页Asp.net MVC提交按钮没有响应,asp.net,asp.net-mvc,razor,Asp.net,Asp.net Mvc,Razor,我有下面的代码,在提交搜索按钮后调用一个名为search的方法。但问题在于,在所有情况下,“提交”按钮都不会调用actionresult搜索: 在其中包含表单的索引页 <section class="search-sec"> <div class="container-fluid"> <form> <div class="row"> <div class="col
<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>
在您的操作上添加如下[HttpPost]属性 它会解决你的问题
[HttpPost]
public ActionResult Search(string SearchTitle)
{
var result = db.Job.Where(m => m.JobTitle.Contains(SearchTitle)).ToList();
return View(result);
}
在您的操作上添加如下[HttpPost]属性 它会解决你的问题
[HttpPost]
public ActionResult Search(string SearchTitle)
{
var result = db.Job.Where(m => m.JobTitle.Contains(SearchTitle)).ToList();
return View(result);
}
将Beginform移动到顶部将解决您的问题,而不是将其放在行内。这将解决问题
<section class="search-sec">
@using (Html.BeginForm("Search", "Home", FormMethod.Post))
<div class="container-fluid">
<form>
<div class="row">
<div class="col-lg-12">
<div class="row">
<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>
}
@使用(Html.BeginForm(“搜索”、“主页”、FormMethod.Post))
搜寻
}
将Beginform移动到顶部将解决您的问题,而不是将其放在行内。这将解决问题
<section class="search-sec">
@using (Html.BeginForm("Search", "Home", FormMethod.Post))
<div class="container-fluid">
<form>
<div class="row">
<div class="col-lg-12">
<div class="row">
<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>
}
@使用(Html.BeginForm(“搜索”、“主页”、FormMethod.Post))
搜寻
}
ok..但是您提供的代码在[HttpPost]属性的任何地方我都看不到ok..但是您提供的代码在[HttpPost]属性的任何地方我都看不到