2011-10-24 5 views
0

우리는 ASP.NET MVC보기 내에 Silverlight 응용 프로그램을 호스팅하고 있습니다. 시작으로 선택할 수있는 aspx 또는 html 페이지가 없습니다. 우리는 URL을 사용하여 응용 프로그램을 시작해야합니다.MVC 프로젝트의 Expression Blend에서 시작 페이지를 설정하는 방법은 무엇입니까?

Expression Blend는이 시작 구성을 허용하지 않습니다. 특정 페이지를 선택해야합니다. 따라서 Expression Blend에서 응용 프로그램을 시작/디버깅 할 수 없습니다. 시작 페이지가 설정되어 있지 않다고 불평합니다.

블렌드에서 ASP.NET MVC가 호스트하는 Silverlight 응용 프로그램을 시작할 수있는 솔루션/해결 방법이 있습니까?

+1

임시 ASP.Net 시작 페이지가 작동하는 데 필요한 URL로 리디렉션되는 것은 어떻습니까? 그런 다음 블렌드는 시작 페이지가 있고 앱이 누가 호출하는지 상관하지 않는다고 만족해야합니다. –

답변

0

내가 수행 한 작업은 Silverlight 응용 프로그램이 조회하려고하는 페이지를 잡는 URL 경로 (ASP MVC Global.asax.cs에서)를 만드는 것입니다. 해당 .aspx 페이지 나 404를 반환하는 대신 컨트롤러에 충돌하여 실버 라이트 앱을 표시하는보기를 반환해야합니다 (경로가 올바르게 설정되었다고 가정 할 때). 예를 들어

,

// route to catch Silverlight test page 
routes.MapRoute(
     "SilverlightTestUrl", 
     "Project.SilverlightTestPage.aspx", // whatever page it's trying to start 
     new { controller = "Home", action = "Silverlight" } 
); 

// make sure the silverlight route is before the default 'catch all' route 
routes.MapRoute(
     "Default", // Route name 
     "{controller}/{action}/{id}", // URL with parameters 
     new { controller = "Home", action = "Silverlight", id = UrlParameter.Optional } // Parameter defaults 
); 

편집 : 미안하지만, 난이 익스프레션 블렌드에서 프로젝트를 실행 할 수있는 문제를 도움이되지 않는 것 같아요. 나는 블렌드에 대한 열렬한 팬이 아니며 블렌드 (Blend)의 일부 기능을 Visual Studio에 통합하지 않은 이유를 알지 못합니다. Visual Studio의 XAML 편집기는 혼합 된 것보다 훨씬 낫습니다.

관련 문제