私はタグヘルパーを使用してjqueryオートコンプリート機能を使用する入力フィールドを作成しています。問題は、私のタグヘルパーがトリガされるとhtmlはコンソールで生成されたとき、私はエラーasp.net mvc 6タグヘルパー注入スクリプト
ReferenceError: $ is not defined
を得ているように、私のオートコンプリートスクリプトことができますです
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName = "div";
output.TagMode = TagMode.StartTagAndEndTag;
output.Content.AppendHtml("<input id='QuickFilter' autocomplete='on' class='form-control' />");
output.Content.AppendHtml("<script type='text/javascript' src ='../js/autocomplete.js'></script>");
}
autocomplete.js
$(document).ready(function() {
$("#QuickFilter").autocomplete({
source: function (request, response) {
$.ajax({
url: "/PhoneChange/Autocomplete",
type: "POST",
dataType: "json",
data: { Prefix: request.term },
success: function (data) {
response($.map(data, function (item, i) {
return {
label: item["clientName"] + " " + item["clientSurname"] + " " + item["clientPhone"],
value: item
};
}))
}
})
},
messages: {
noResults: "",
results: function() { }
},
select: function (event, ui) {
event.preventDefault();
$("#OldPhoneNumber").val(ui.item.value["clientPhone"]);
$("#AgreementId").val(ui.item.value["id"]);
$("#QuickFilter").val(ui.item.label);
}
});
});
jquery.jsファイルが見つかりませんが、asp.netが自動的に追加して、ページを調べるとjquery.jsファイルが表示されますが、どういうわけか私のスクリプトは...できません。誰もこの問題の解決策を提案できますか?
を使用して、準備ができたときに