@:
연산자를 사용하면 mvc 지시문에서 javascript 변수에 액세스 할 수 있지만 해당 연산자를 닫는 방법을 알 수는 없습니다. 이 코드를 실행하면@ : Razor 연산자를 닫는 방법
var temp = 123
@{ Html.RenderAction("DeliveredShipmentDetailView", "PartialPages", new {orderId = @:temp});}
내가
의 오류 메시지가} '코드 블록은 폐쇄가 없습니다 ""문자 ":
나는 다음과 같은 코드가 있습니다
나는 이것이 닫는 문자가 자바 스크립트로 간주되는 원인이되는 @:
문자로 인해 발생하지만이 문제를 해결하는 방법을 모른다는 것을 알고 있습니다. 괄호 안에 연산자를 래핑하는 것은 가지고 있지 않은 동일한 효과를 갖기 때문입니다.
내 지식에 따라 JavaScript에서 C# 변수를 이런 방식으로 할당 할 수는 없습니다. –
브라우저에서 JavaScript가 실행되면 Razor가 서버에서 실행됩니다. 브라우저 데이터를 서버로 전송하는 "마법 같은"방법은 없습니다. 그렇게하고 싶다면 별도의 AJAX 요청으로 처리해야하지만 별도의 요청이 될 수 있기 때문에 특정 Razor 템플릿의 경우 너무 늦습니다. ASP.NET MVC가 실제로 당신을 위해 무엇을하는지 알고 싶을 수도 있습니다. – Wormbo