1
我有工作自動完成。我的搜索方法位於HomeController中,但我想做一些更改。我創建了一個名爲「空缺」的API控制器,並在那裏傳輸了搜索方法,但是我無法使其工作:狀態碼:404 Not Found(搜索方法甚至沒有啓動)。 transfering我所做的所有修改後爲:在查看自動完成,源鏈接問題(MVC,敲除)
修改後的源鏈接:
data-autocomplete="@Url.Action("Search", "Vacancy")"
更改搜索方法:
public object Search(string term)
{
var vacancyHeaders =
new UnitOfWork().Repository<Vacancy>()
.Get()
.Where(v => v.Header.ToLower().Contains(term.ToLower()))
.Select(v => new { label = v.Header })
.Distinct()
.Take(10);
return vacancyHeaders;
}
請幫助,爲什麼我的搜索方法不開始? 下面是無API控制我的工作代碼:
查看:
<form data-bind="submit: search">
<input data-bind="value: SearchArgument, valueUpdate: 'blur'" data-autocomplete="@Url.Action("Search", "Home")" class="form-text" name="search" size="32" maxlength="64" placeholder="Search"/>
<input type="submit" value="search" />
</form>
腳本
$(":input[data-autocomplete]").each(function() {
$(this).autocomplete({ source: $(this).attr("data-autocomplete")});
});
搜索方法
public ActionResult Search(string term)
{
var vacancyHeaders =
new UnitOfWork().Repository<Vacancy>()
.Get()
.Where(v => v.Header.ToLower().Contains(term.ToLower()))
.Select(v => new { label = v.Header })
.Distinct()
.Take(10);
return Json(vacancyHeaders, JsonRequestBehavior.AllowGet);
}
也許嘗試添加[HttpPost]標題到您的搜索方法? –
Norbert Pisz,謝謝,但仍然狀態代碼:404 Not Found(((((( – Roman
)您確定發佈的請求的簽名與操作方法相匹配嗎?我最好的猜測是您不會在您的請求。 –