1

我的 viewpage 没有代码隐藏,那么我如何告诉它使用强类型的 viewdata?

4

2 回答 2

8

就在标题中:

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

然后你可以像这样访问你的强类型模型:

<%= Model.Username %>

“模型”属性会自动转换为您的类型。

于 2009-05-18T10:01:43.120 回答
1

您当然可以通过从它继承并添加一个 .cs 文件来创建强类型视图数据,如下所示:

  1. 在视图旁边创建一个 .cs 文件(即:如果您有“Index.aspx”,则将其称为“Index.cs”)。
  2. 创建一个继承自 System.Web.Mvc.ViewPage 类的类
  3. 修改 aspx 文件以继承它:

    <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="MyNamespace.MyViewPage" %>

于 2009-05-18T15:42:57.143 回答