2012-08-13 1 views

답변

1

그 목적으로 나는 T4MVC을 사용합니다. 리터럴 문자열 대신 강력한 형식의 객체를 사용할 수 있습니다. 귀하의보기에서 귀하의 자바 스크립트를 초기화해야하지만, 그것은 위대한 작품 이외. 메시지 등이 여기에 들어

은 몇 가지 아이디어가 있습니다 : what are the different approaches to multilingual javascript applications

2
  1. 1 단계, T4MVC 자동으로 구조화 된 세트를 생성하는 데 사용하여 ASP.NET MVC의 응용 프로그램을 설명하는 .NET 클래스의 구조

  2. 단계 2, 측면 T4MVC에서 Javascript 상수 집합으로 설명하는 정보 당신이 그것을 필요로 단계 세

    <script type="text/javascript"> 
        var SHOPPING_CART_DETAIL_URL = '@Url.Action(MVC.ShoppingCart.Detail(Model.ShoppingCartId))'; 
        var CLIENT_DETAIL_URL = '@Url.Action(MVC.Client.Detail(Model.ClientId))'; 
        var USER_IS_ADMIN = @(User.IsInRole(Roles.Admin) ? "true" : "false"); 
    </script> 
    
  3. 은, 어떤 페이지의 머리에서이 부분도 포함되어 있습니다. 일반 페이지 레이아웃의 헤드에 포함시킬 수도 있습니다. 나머지 앞에 나머지 이로드되는지 확인하십시오.

  4. 4 단계 단계 4 JavaScript 파일 전체에 새로 정의 된 JavaScript 상수를 사용하십시오.

0

T4MVC를 사용하지 않으려면 JS 파일을 구문 분석하는 컨트롤러를 만들 수 있습니다. Global.asax에서 모든 자바 스크립트 URL을 포착하는 경로를 구성하면 JS 파일을 준비하고 구문 분석하여 결과를 URL로 반환합니다.

 routes.MapRoute(
      "Javascript", 
      "{url}.js", 
      new { controller = "Javascript", action = "Parse" } 
     ); 

그런 다음, 요청 된 URL을 읽는 JS 파일을 발견, 키/값 사전도에 따라 값을 대체하는 조치를 작성합니다. 아마도 필요할 수도있는 키/값 사전을 외부화 할 수도 있습니다. 나머지는 당신에게 달렸습니다.

또 다른 옵션은 Javascript 코드를 반환하는 컨트롤러 동작을 사용하는 것입니다. 해당 자바 스크립트 코드는 MVC가 생성 된 URL로 채워진 변수 목록입니다.

관련 문제