2

클래스와 함께 일부 asp.net 응용 프로그램에 네임 스페이스를 포함하고 싶습니다. using 키워드로 가능합니까?코드없이 ASP.NET 페이지에서 'Using'키워드를 사용하는 방법

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 

    <% 
     SomeNamespace.Models.NewsModel getNewsDetail = ViewData["NewsDetail"] as SomeNamespace.Models.NewsModel; 

     if (getNewsDetail != null) { 
      %> 
      <h2>'<%= getNewsDetail.NewsTitle%>' details</h2> 
      <div class="discipline-details"> 
      <ul> 
      <li> 
      <h3> <%= getNewsDetail.NewsTitle%></h3>    
      <p><%= getNewsDetail.NewsDescription%></p> 
      </li> 
      </ul> 
      </div> 
    <% 
      } else { 
     %> <p class="error">No news is available. Below is listed the available news.</p> 
     <div id="home-news"> 

     </div> 
      <% 
      } 
    %> 

</asp:Content> 

나는 MVC2 아키텍처 ... 내가 직접 클래스 NewsModel getNewsDetail = ViewData["NewsDetail"] as NewsModel 사용할

을 사용 :

나는이 있습니다.

내 질문에 불쌍해서 고맙습니다. 뷰의 상단에

+2

(페이지 상단, 페이지 Page 지시자에서이 코드를 작성) 뷰에 많은 논리가 있다면 사용자 정의 HTML 도우미를 만들어야합니다. –

+0

나는 전체적으로 Reigo Hein의 전체 수업에 동의합니다. – Ruben

+0

@Reigo : 어떻게 자신의 도우미를 만들고 어디서? TagBuilder 메서드가있는 새 클래스를 만들어야합니까? 또는 어떻게? –

답변

3

사용 Import :

<%@ Import Namespace="SomeNamespace" %> 
1

당신이 화면 상단에

<%@ Import Namespace="The.Namespace" %> 

을 추가하지만, 원래의 아이디어에 뭔가 문제가있는 것 같습니다 수 있습니다. 아마도 강력한 형식의보기를 사용해야합니다.

1

당신은이 작업을 수행 할 수 있습니다

<%@ Import Namespace="MyNamespace" %> 
1

을 코드 블록에 따르면, 아래 시도시겠습니까 : 너무

<%@ Import Namespace="SomeNamespace.Models" %>