autocomplete
をtextbox
に統合しようとしています。しかし、action
メソッドでモデルからデータを取得することはありません。これは、コンソールに次のエラーがスローされます。以下はテキストボックスの自動補完404エラー、コントローラ/アクションが見つかりません
http://localhost:56393/Api/AutoCompleteChannelName 404(見つかりません)
は.cshtmlコードです:
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
はJavaScript:
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
入力タグ:
<input id="channelName" class="form-control" value="" name="channelName" placeholder="Enter Channel Name To Filter" />
のActionResult:
public JsonResult AutoCompleteChannelName(string term)
{
List<DIM_CHANNEL> obj = bc.DIM_CHANNEL.Where(m => m.CHANNEL_NAME.ToLower().Contains(term.ToLower())).Distinct().AsEnumerable().Select(i => new DIM_CHANNEL
{
ChannelName = i.CHANNEL_NAME,
ChannelKey = i.CHANNEL_KEY,
}).ToList();
return Json(obj, JsonRequestBehavior.AllowGet);
}
すべてのヘルプは非常に高く評価されるだろう。
よりコントローラのクラス名は何ですか? –
URLのヘルパーメソッドを使用する: '' url: '@Url.Action(" ActionName "、" ControllerName ") '' ' –
コントローラはAPIであり、アクションメソッドはAutoCompleteChannelName – N2J