这些有什么问题?

时间:2009-11-12 11:09:41

标签: asp.net-mvc view typed

我创建了一个强类型视图,但我无法获得Mode和viewdata以及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>

2 个答案:

答案 0 :(得分:1)

如果model是一个字符串,或者甚至是一个原始类型,那么

  

会显示它。不要得到等号。

答案 1 :(得分: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]]"