🌈 .NET MVC
확장 메소드(Extension Method)를 만드는 3가지 방식
James Wetzel
2018. 5. 16. 10:30
728x90
반응형
Class 방식
using System.Web.Mvc;
namespace WebApplication.Helpers
{
public static class HelperClass
{
public static string ExtensionMethod(this HtmlHelper helper)
{
return "call ExtensionMethod";
}
}
}
@using WebApplication.Helpers
@Html.ExtensionMethod()
참조(web.config 파일에 네임스페이스 등록시 @using WebApplication.Helpers 선언 없이 사용가능 )
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="WebApplication.Helpers" />
</namespaces>
</pages>
</system.web.webPages.razor>
Inline 방식
@helper ExtensionMethodInineType(string message)
{
@message
}
@ExtensionMethodInineType("call ExtensionMethodInineType")
App_Code 방식
App_Code 폴더 추가
@HelpersFromAppCode.AppCodeHelper("call App_Code helper")
728x90
반응형