在asp.net mvc中,我在哪里将强类型的viewdata引用放在我的viewpage中?

时间:2009-05-18 10:00:08

标签: asp.net-mvc viewdata

我的视图页面后面没有代码,所以如何告诉它使用强类型的viewdata?

2 个答案:

答案 0 :(得分:8)

就在标题中:

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

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

<%= Model.Username %>

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

答案 1 :(得分:1)

您当然可以通过继承并添加.cs文件来创建强类型的viewdata:

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

    &lt;%@ Page Title =“”Language =“C#”MasterPageFile =“〜/ Views / Shared / Site.Master”Inherits =“MyNamespace.MyViewPage”%&gt;