2

我想在我的asp.net應用程序中包含一些名稱空間及其類。有可能與using關鍵字?如何在沒有代碼的ASP.NET頁面中使用'使用'關鍵字

我有這樣的:

<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指令編寫代碼)太View中有很多邏輯,您應該爲此創建一個自定義HTML幫助器。 –

+0

我完全同意雷戈海因在你看來的全班... – Ruben

+0

@Reigo:如何創建自己的幫手,在哪裏?我必須創建一個具有TagBuilder方法的新類?或者如何? –

回答

3

使用Import在視圖的頂部:

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

您可以在視圖的頂部添加

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

但似乎是壞了原來的想法。您應該使用強類型視圖。

1

,你可以這樣做:

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

根據你的代碼塊,請您嘗試以下:

<%@ Import Namespace="SomeNamespace.Models" %> 
相關問題