2009-11-12 110 views
-2

我創建了一個強類型的觀點,但我不能讓模式和可視數據和HTML ... 這是我的示例代碼:這些有什麼問題?

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

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> 
    <%Model %> 
</asp:Content> 

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

    <h2>ViewPage1</h2> 

</asp:Content> 

<asp:Content ID="Content3" ContentPlaceHolderID="refereFiles" runat="server"> 
</asp:Content> 

<asp:Content ID="Content4" ContentPlaceHolderID="Breadcrumbs" runat="server"> 
</asp:Content> 
+1

請考慮將您的問題標題重命名爲描述性和有意義的。 – 2009-11-12 12:33:41

回答

0

記住要添加到您的web.config文件:

<pages pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" 
     pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc" 
     userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc"> 
    <namespaces> 
     <add namespace="System"/> 
     <add namespace="System.Linq"/> 
     <add namespace="System.Collections.Generic"/> 
     <add namespace="System.Web.Mvc"/> 
     <add namespace="System.Web.Mvc.Html"/> 
     <add namespace="Microsoft.Web.Mvc"/> 
    </namespaces> 
</pages> 

pageParserFilterType屬性尤其將使您使用「通用」的語法來定義從哪些網頁繼承的類。否則,您必須使用標準方式來指定泛型基類:

Inherits="System.Web.Mvc.ViewPage`1[[MiniMain.ViewModel.ArticleViewdata]]" 
+0

我會試一試,非常感謝! – user196424 2009-11-13 01:19:07

+0

Lck,是的!它的工作!但它應該被添加到web.cofig下的視圖路徑下,正確的版本是這樣的: user196424 2009-11-13 01:47:14

1

如果模型是一個字符串,或者甚至原始型,然後

將顯示它。不要等待等號。