主页面视图上的模型抛出异常

时间:2010-05-16 18:51:25

标签: asp.net-mvc

我有一个简单的视图,我试图访问Model属性。目前没有任何模型属性可用(这是问题)。

如果我使用<%= Model.blah %>,那么您可以看到模型属性可用。

在上一张照片中,您现在可以看到我可以访问第一张照片中我尝试访问的模型属性。

如果您没有先使用模型&lt;%=查看此页面,则会引发错误。

CS1061: 'object' does not contain a definition for 'User' and no extension method 'User' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

您的视图会继承System.Web.Mvc.ViewMasterPage<AuthModel>,这当然是错误的,因为它是aspx页面。让它继承自System.Web.Mvc.ViewPage<AuthModel>,它应该有效:

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