기존 ASP.NET 4 웹 사이트에서 Razor를 사용할 수 있습니까?기존 ASP.NET 4 웹 사이트에서 Razor를 사용할 수 있습니까?
답변
이미 VS2010 및 MVC 3 (ASP.NET Razor 웹 사이트 구축 용 Visual Studio 도구 포함)이 설치되어있는 경우에도 웹 매트릭스에서 사이트를 열지 않아도됩니다. MVC 3을 설치하면 면도 페이지 개발에 필요한 라이브러리가 기존 웹 응용 프로그램에도 사용할 수 있습니다.
참조 : 당신은 (지시에 따라) 새로운 웹 페이지 사이트를 만들 필요가 없습니다
http://www.asp.net/webmatrix/tutorials/program-asp-net-web-pages-in-visual-studio
. 기존 웹 사이트를 열고 사이트의 루트 폴더를 마우스 오른쪽 단추로 클릭 한 다음 항목 추가를 클릭하면 "웹 페이지 (면도날)"옵션이 표시됩니다.
Inellisense 및 디버깅 ASP.Net 웹 페이지 (면도기)와 ASP.Net 웹폼 정말 다른 플랫폼, 그리고 것을 명심 바로 위에서 언급 한 바와 같이 웹 폼 페이지
같은 면도기 페이지에서 작동 재사용 가능한 각 구성 요소는 사용할 수 없습니다 (또는 적어도 사용해서는 안 됨)
예, 기존 ASP.NET WebSite에서 Razor를 사용할 수 있습니다. WebMatrix 도구를 사용하여 웹 사이트를 열고 CSHTML 파일을 추가하기 만하면됩니다. 귀하의 웹 사이트에서 WebForms 컨트롤을 사용하는 경우 WebMatrix 도구는 기존 aspx 페이지에서 WebMatrix 도구를 사용하여 도움을 제공하지 않습니다. 또한 Razor는 WebForms을 지원하지 않으므로 <asp:GridView>
과 같은 것을 CSHTML 파일에 추가 할 수 없습니다.
marcind가 정확합니다. WebMatrix에서 기존 ASP.NET 웹 사이트를 열고 도구 내에서 작업하고 싶다면. 네 가지가 당신이 할 필요가있다 http://weblogs.asp.net/rashid/archive/2010/07/10/use-razor-as-asp-net-mvc-viewengine.aspx
: 반면에 (나 외에), 당신이 당신의 위치에 면도기 구문을 사용으로 VisualStudio 내에서 유지하려면이 문서를 확인
WebMatrix와 함께 설치된 면도날 어셈블리에 참조를 추가하십시오. C : \ Program Files \ Microsoft ASP.NET \ ASP.NET 웹 페이지 \ v1.0 \ Assemblies에서 찾을 수 있습니다.
사용자 지정 ViewEngine 클래스 인 IView에서 상속하는 View 클래스를 만듭니다. 대신
.aspx
로하는
에 새 ViewEngine 추가 위의 기사)
에서 소스를 체크 아웃
.cshtml
확장자보기 페이지 만들기
Global.asax
Application_Start()
ViewEngines.Engines.Add(new RazorViewEngine(("cs"));
여기 몇 가지 단계가 있지만 빠른 작업이며 위 기사의 소스를 통해 긴 여정을 얻을 수 있습니다.
블로그 게시물의 뷰 엔진이 실제로 작동하지 않으므로 사용하지 마십시오. 또한, 어쨌든 ASP.NET MVC proejcts에만 적용됩니다. – marcind
@marcind 어떤 문제가 있습니까? 나는 그것을 제안하기 전에 나 자신을 시험해 보았지만 아무런 문제가 없었지만 어떤 문제가 있었는지 아는 것은 좋을 것이다. 그래서 나는 미래에 사람들을 가리키는 것을 피할 수있다. 두 번째 요점은 사실입니다. 당신의 대답이 옳은 질문에서 나는 너무 많이 생각했다고 생각합니다. –
'Using (Html.BeginForm()) '과 같은 것은 작동하지 않으며 부분 뷰의 렌더링과 관련된 다른 것들은 작동하지 않습니다. – marcind
나는 이것이 괴사라고 알고 있지만, 당신이 이것을위한 현재의 링크를 가지고있는 경우를 대비해 볼만한 가치가 있다고 생각했다. –