2009-11-12 112 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

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

将显示它。不要等待等号。