что с ними не так? - PullRequest
       26

что с ними не так?

0 голосов
/ 12 ноября 2009

Я создаю строго типизированное представление, но я не могу получить 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 ]

1 голос
/ 12 ноября 2009

если модель является строкой или, возможно, даже примитивным типом, то

будет отображать это. Не получайте знак равенства.

0 голосов
/ 12 ноября 2009

Не забудьте добавить это в 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]]"
...