이전에 게시 된 jQuery/MVC 질문을 살펴본 결과 가능한 대답을 찾지 못했습니다.Ajax 호출 MVC 컨트롤러 - URL 문제
나는 다음과 같은 자바 스크립트 코드를 가지고 :
$.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 %는 자바 스크립트가 면도기보기 내에 배치되어야한다는 일이 위해서는 < < ">> 문자
자바가 외부 JS 파일에 있습니까? 또는 cshtml 파일에서? –
나는 당신이 @Url을 가지고 있다고 믿습니다.작은 따옴표 안의 액션 ("Search", "Controller")은 JS가 라우팅 시스템에서 URL을 해석하는 것이 아니라 문자열을 처리하도록 강요합니다. – dougajmcdonald
chtml에서 호출되었지만 외부 파일에 기록됩니다. –