Partager via


ASP.NET Web Pages에서 MVC로의 자연스러운 연결 - Helper를 MVC에서 사용해 보자.

안녕하세요. 김대우 입니다.

WebMatrix를 통해 개발하는 ASP.NET Web Pages는 몇번 소개해 드린 것처럼, 자연스러운 상위 기술과의 연계와 웹 개발에 대한 커리어 확장을 기본적인 Seamless 컨셉으로 녹이고 있습니다. 

- IIS의 경우는 윈도우 서버의 IIS 웹서버로

- SQLCE는 SQL서버로 완전한 마이그레이션을

- WebMatrix의 ASP.NET Web Pages의 Razor Syntax는 Visual Studio의 ASP.NET MVC와 Razor로

그렇다면, Web Pages의 특징 중 하나인 Helper는 어떻게 ASP.NET MVC에서 사용이 가능할까?

간단히 이 포스트를 보면 알 수 있을 거에요.

https://weblogs.asp.net/imranbaloch/archive/2010/11/07/using-asp-net-web-pages-in-asp-net-mvc.aspx

1. ASP.NET MVC 프로젝트를 생성한다.

2. Web Pages가 이용하는 Helper를 참조 한다. "Microsoft.Web.Helpers.dll" 파일

3. MVC 에서 Helper 코드를 호출한다.

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>

<%@ Import Namespace="Microsoft.Web.Helpers" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Home Page
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<table>
<tr valign="top">
<td>
<%=Twitter.Profile("scottgu")%>
</td>
<td>
<%=Twitter.Search("ASP.NET MVC")%>
</td>
</tr>
<tr valign="top">
<td>
<%=Facebook.LikeButton(" https://weblogs.asp.net/imranbaloch")% >
</td>
<td>
<%= LinkShare.GetHtml("Imran Baloch's Blog", " https://weblogs.asp.net/imranbaloch")% >
</td>
</tr>
</table>
</asp:Content>

보시면 WebMatrix에서 사용하는 Helper를 호출하는 방법이 같습니다.

이렇게 Helper를 호출한, 완성된 결과를 확인 가능합니다.

WebMatrix의 Web Pages & Razor가, 구조화되고 규모가 큰 엔터프라이즈급 환경에서 사용하는 ASP.NET MVC로 자연스럽게 연계 가능 이라는 명제는 개발자에게는 어떤 의미가 될까?

Razor가 발표되서, 해야할 재미있는 일들이 많아서 기쁘다.