Я рассмотрел ранее опубликованные вопросы jQuery/MVC и не нашел работоспособного ответа.Ajax вызов в MVC Controller-Url Issue
У меня есть следующий код JavaScript:
$.ajax({
type: "POST",
url: '@Url.Action("Search","Controller")',
data: "{queryString:'" + searchVal + "'}",
contentType: "application/json; charset=utf-8",
dataType: "html",
success: function (data) {
alert("here" + data.d.toString());
}
});
При вызове URL-сообщение выглядит следующим образом:
NetworkError: 500 Internal Server Error - <a href="http://localhost/Web/Navigation/@Url.Action(%22Search%22,%22Chat%22)"></a>
Может кто-то пожалуйста, объясните мне, почему это вернуть его, как это (логика за ним) и предложить мне действительное решение. Заранее спасибо!
PS: Дополнительная информация:% 22 является Кодировка URL Ссылка для < < «>> символьного
Является ли ваш Javascript во внешнем JS-файле? Или в файле cshtml? –
Я считаю, что у вас есть @Url.Действие («Поиск», «Контроллер») внутри одинарных кавычек заставляет JS рассматривать его как строку, а не разрешать URL-адрес из системы маршрутизации. – dougajmcdonald
его вызвал из chtml, но он написан во внешнем файле. –