asp.net-mvc-2 – asp.net mvc中GetEnumerator的公共定义缺失?
发布时间:2020-12-16 07:02:36 所属栏目:asp.Net 来源:网络整理
导读:我应该手动为GetEnumerator创建一个定义吗?好像它应该知道…… 我收到以下错误: foreach statement cannot operate on variables of type ‘MvcAppNorthwind.Models.Product’ because ‘MvcAppNorthwind.Models.Product’ does not contain a public defi
我应该手动为GetEnumerator创建一个定义吗?好像它应该知道……
我收到以下错误:
Line 9: <h2><%: ViewData["Message"] %></h2> Line 10: <ul> Line 11: <% foreach (MvcAppNorthwind.Models.Product p in ViewData.Model) { %> Line 12: <li><%= p.ProductName %></li> Line 13: <% } %> 在我的控制器中,我有这个代码: NorthwindDataContext db = new NorthwindDataContext(); ViewData["Message"] = "Welcome to ASP.NET MVC!"; var products = from p in db.Products select p; return View(products); 我在我的视图中更改了这样的声明,现在它可以工作: <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<MvcAppNorthwind.Models.Product>>" %> 但是,如果要在同一视图中显示或使用多个模型的数据?那你怎么做的? 解决方法
将“products”的类型从var更改为IEnumerable< MvcAppNorthwind.Models.Product>并确保你的演员反映相同.
在回答上一个问题时,您可以将对象分配给ViewData中的字典项,或者更好地创建一个包含视图所需的所有数据的视图模型.这样,您可以通过拥有特定于您的视图的模型来更好地分离关注点. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(66)-MVC WebApi 用
- iis-6 – Asp.net mvc 4 on iis6:“无法找到该页面”
- asp.net-mvc-4 – 找不到布局页面
- 如何在.NET MVC应用程序中包含社交媒体共享?
- Windbg程序调试系列-索引篇
- ASP.NET MVC强类型视图编译错误
- asp.net – 您使用什么工具来提高编码效率和整体效率
- asp.net-mvc – MVC AntiForgeryToken重用以前生成的令牌
- ASP.NET / MVC 4在64位IIS 7.5服务器上捆绑和缩小404问题
- 优化ASP.Net / C中的循环#
推荐文章
站长推荐
- asp.net – 检查IE浏览器 – .NET
- asp-classic – 服务器对象错误’ASP 0177:8004
- asp.net-mvc – 如何在不给每个控制器放置注释的
- 编辑asp.net razor chtml文件是否需要重新编译?
- asp.net-mvc-3 – ASP.Net MVC 3多个CheckBoxLis
- asp.net – 什么是Html.AntiForgeryToken帮助函数
- asp.net-mvc-4 – 重定向到动作,参数在mvc中始终
- 是否可以使用ASP.NET ScriptManager来使用Window
- 实验四:搭建动态论坛(ASP+ACCESS)
- asp.net-mvc – 什么是AsyncManager.Outstanding
热点阅读