Sprawdziłem wcześniej opublikowane pytania jQuery/MVC i nie znalazłem praktycznej odpowiedzi.Wywołanie Ajax Into MVC Controller - Url Issue
Mam następujący kod 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());
}
});
Dzwoniąc Url post wygląda następująco:
NetworkError: 500 Internal Server Error - <a href="http://localhost/Web/Navigation/@Url.Action(%22Search%22,%22Chat%22)"></a>
Czy ktoś mógłby mi wyjaśnić, dlaczego to powrót to tak (logikę za nim) i zaoferować mi prawidłowe rozwiązanie. Z góry dziękuję!
PS: Dodatkowe informacje: 22% jest Przekierowanie Kodowanie < < „>> znaków
Czy Twój JavaScript znajduje się w zewnętrznym pliku JS? Lub w pliku cshtml? –
Wierzę, że masz @Url.Akcja ("Szukaj", "Kontroler") wewnątrz pojedynczych cudzysłowów zmusza JS do traktowania go jako ciągu znaków, a nie do rozstrzygania adresu URL z systemu trasowania. – dougajmcdonald
jest wywoływana z chtml, ale jest zapisana w zewnętrznym pliku. –