我有一些在创建时没有模型的视图,这意味着我无法将它们创建为强类型视图。现在他们有模型,我想改变它,以便在视图中编写代码时为模型属性提供intellisense。是否有某种类型的配置可以启用强类型视图?
答案 0 :(得分:8)
查看视图的顶部。模型声明应该可以编辑为视图的第一行。如果它没有,那么这是适用的声明:
Razor:@model Models.MyModel
ASP.NET:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<Models.MyModel>" %>
答案 1 :(得分:3)
在视图的顶部,您将看到它用作模型的类型。可能现在它说的是“动态”。将此与强类型视图进行比较,您可以轻松查看如何修改。
答案 2 :(得分:1)
视图可以强烈地键入模型,在这种情况下,您将获得强类型助手,并且Model属性将绑定到此模型,或者视图可以弱类型,在这种情况下,您依赖于魔术字符串而不是智能感知一点都不如果视图在创建时没有强类型,您可以修改它并使其强类型化:
<%@ Page
Title=""
Language="C#"
MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage<AppName.Models.SomeViewModel>" %>
或使用Razor视图引擎:
@model AppName.Models.SomeViewModel