代码之家  ›  专栏  ›  技术社区  ›  Asad

在Asp.NETMVC中,什么是强类型视图数据

  •  5
  • Asad  · 技术社区  · 15 年前

    何谓 “强类型视图数据” 在Asp.NETMVC中?

    3 回复  |  直到 15 年前
        1
  •  3
  •   Matt user129975    10 年前

    System.Web.Mvc.ViewPage<T> 并包含由T指定的类型的模型属性。这允许intellisense在您的视图中工作。

        2
  •  2
  •   womp    15 年前

    每一种景色都有其独特之处 Model 财产。强类型视图意味着使其从某些视图继承 ViewPage<T> ,并且模型属性成为T的类型。如果不强类型视图,则模型的类型为“对象”。

    强类型化视图的模型的优点在于,您可以直接访问模型的属性。您可以进行intellisense和编译器检查,而不是依赖于使用“魔术字符串”来访问ViewData字典——如果您的模型发生更改,这将在运行时中断。

    例如,如果你有

    public class Person
    {
       public int Age { get; set; }
    }
    

    Person 类,您将能够访问 Model.Age 从您的视图模板。如果您的视图不是强类型的,那么

    要强类型此视图,只需将其从继承即可 ViewPage<Person> .

        3
  •  1
  •   Keith Adler    15 年前