Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NETMVC:我能改变我对强类型视图的看法吗?_Asp.net_Asp.net Mvc - Fatal编程技术网

ASP.NETMVC:我能改变我对强类型视图的看法吗?

ASP.NETMVC:我能改变我对强类型视图的看法吗?,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我有一些视图在创建时没有模型,这意味着我无法将它们创建为强类型视图。现在他们有了模型,我想改变这一点,以便在视图中编写代码时为模型属性提供intellisense。是否有某种类型的配置可以启用强类型视图?查看视图顶部。模型声明应作为视图上的第一行进行编辑。如果没有,以下是适当的声明: Razor:@model Models.MyModel ASP.NET: <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site

我有一些视图在创建时没有模型,这意味着我无法将它们创建为强类型视图。现在他们有了模型,我想改变这一点,以便在视图中编写代码时为模型属性提供intellisense。是否有某种类型的配置可以启用强类型视图?

查看视图顶部。模型声明应作为视图上的第一行进行编辑。如果没有,以下是适当的声明:

Razor:
@model Models.MyModel

ASP.NET:

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

视图可以是强类型的模型,在这种情况下,您将获得强类型帮助程序,并且模型属性将绑定到此模型,或者视图可以是弱类型的,在这种情况下,您依赖于魔术字符串,而不依赖Intellisense。如果视图在创建时不是强类型视图,则可以对其进行修改并使其成为强类型视图:

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

在视图的顶部,您将看到它用作模型的类型。可能现在它说的是“动态”之类的东西。将其与强类型视图进行比较,您可以很容易地看到如何修改

@model AppName.Models.SomeViewModel