Это логика представления
@using (Ajax.BeginForm(new AjaxOptions { UpdateTargetId = "getOurSlider" }))
{
<input type="search" name="term" id="term" placeholder="enter your search" />
@Html.DropDownList("DropSearch", new List<SelectListItem>
{
new SelectListItem { Text = "search by start ", Value = "stSeach", Selected=true},
new SelectListItem { Text = "search by end", Value = "endSearsh"},
new SelectListItem { Text = "search by contains", Value = "conSearch"}
}, "choose search type")
<input type="submit" value="start with search" />
}
Это код в контроллере:
public ActionResult searchWithDropsAj()
{
return View(db.movieTbls.ToList());
}
[HttpPost]
public ActionResult searchWithDropsAj(string term)
{
string searchoptions = Request["DropSearch"];
var productSearch = new List<movieTbl>();
if (searchoptions == "conSearch")
{
productSearch = (from pr in db.movieTbls
where pr.movieName.Contains(term) || pr.movieName == null
select pr).ToList();
}
else if (searchoptions == "stSearch")
{
productSearch = (from pr in db.movieTbls
where pr.movieName.StartsWith(term) || pr.movieName == null
select pr).ToList();
}
else if (searchoptions == "endSearch")
{
productSearch = (from pr in db.movieTbls
where pr.movieName.EndsWith(term) || pr.movieName == null
select pr).ToList();
}
return View(productSearch);
}
Я хочу использовать загрузку jQuery при изменении выпадающего списка, вызове действия контроллера и т. Д.
Я пробовал много вещей, как это
<script src="~/Scripts/jquery-1.10.2.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var term = $('#term').val();
$('#DropSearch').change(function () {
@*$("#getOurSlider").load('@(Url.Action("searchWithDropsAj", "movieTbls")',
{ term: $("#term").val()});*@
$('#getOurSlider').load('@Url.Action("searchWithDropsAj", "movieTbls")', {term="term" });
});
});
</script>
так как я не смог передать значение выпадающего списка в действие контроллера, так как в действии работает на основе этого значения, и я пробовал много вещей, но у меня не работает
Для ясности: проблема в передаче параметра в действие searchWithDropsAj
он не отправил значение, чтобы вернуть нормальный вид, а не результат поиска