ASP.NET及;MVC混合应用程序模型不工作

ASP.NET及;MVC混合应用程序模型不工作,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我有一个包含asp.net web表单和mvc视图的web应用程序,但在视图中遇到了强类型模型的问题 这是视图中的页面指令: <%@ Page Inherits="System.Web.Mvc.ViewPage<Survey.Models.SurveyResponse>" Language="C#" MasterPageFile="~/Views/Shared/ExternalSurvey.Master" %> 为什么我不能访问视图中的Model属性?要在视图中获取强类

我有一个包含asp.net web表单和mvc视图的web应用程序,但在视图中遇到了强类型模型的问题

这是视图中的页面指令:

<%@ Page Inherits="System.Web.Mvc.ViewPage<Survey.Models.SurveyResponse>" Language="C#" MasterPageFile="~/Views/Shared/ExternalSurvey.Master" %>

为什么我不能访问视图中的Model属性?

要在视图中获取强类型模型,需要使用ViewModel模式。

要在视图中获取强类型模型,需要使用ViewModel模式。

根据问题中返回语句的性质,我猜,SurveyResponse继承了一些东西——也许是ViewResponse。这可不是个好办法。相反,您需要创建一个数据对象来封装您希望查看的数据,然后通过视图响应传递它:

MyDataObject obj = new MyDataObject();
//set some properties, etc
return View(MyDataObject);

然后,您可以通过Model属性以强类型方式访问MyDataObject。

根据问题中返回语句的性质,我猜SurveyResponse继承自某个东西,可能是ViewResponse。这可不是个好办法。相反,您需要创建一个数据对象来封装您希望查看的数据,然后通过视图响应传递它:

MyDataObject obj = new MyDataObject();
//set some properties, etc
return View(MyDataObject);

然后,您可以通过Model属性以强类型方式访问MyDataObject。

我尝试了这个方法,但似乎不起作用,我的示例与晚餐索引非常相似,它使用PaginatedList作为模型。您可以发布代码吗?我已经使用了这种方法,并且能够在视图中获得强类型模型,因此我需要查看代码以查看您可能缺少的内容。我尝试了这种方法,但似乎不起作用,我的示例非常类似于晚餐索引,它使用PaginatedList作为模型。您可以发布代码吗?我已经使用了这种方法,并且能够在视图中获得强类型模型,因此我需要查看代码以查看您可能缺少的内容。