gpt4 book ai didi

asp.net-mvc - 转换为 Razor 语法时出现 foreach GetEnumerator 错误

转载 作者:行者123 更新时间:2023-12-02 02:20:48 31 4
gpt4 key购买 nike

我目前正在将混合 Web Forms/MVC 2 应用程序的 MVC 2 部分转换为 MVC 3(我不熟悉 Web Forms 或 MVC 2)并且遇到了一些问题foreach 语句(在原始混合应用程序中运行良好)。

当转换为 Razor 时,我的一些(不是全部)foreach 语句会按照以下行说:

foreach statement cannot operate on variables of type 'System.Data.Objects.DataClasses.EntityCollection<Project.Activity.PortalMember>' because 'System.Data.Objects.DataClasses.EntityCollection<Project.Activity.PortalMember>' does not contain a public definition for 'GetEnumerator'

这是来自 Web Forms/MVC 2 应用程序的 .ascx 示例,其中 foreach 工作正常:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Project.Activity.PortalGroup>" %>
<% if (Model.PortalMembers.Count() > 0) { %>
<div>
<% foreach (var item in Model.PortalMembers) { %>
<div>
<%: item.SubAccount.FirstName %> <%: item.SubAccount.LastName %>
</div>
<%} %>
</div>
<%} %>

这是我对 .cshtml 转换的尝试,但出现了错误:

@model Project.Activity.PortalGroup

@if (Model.PortalMembers.Count() > 0)
{
<div>
@foreach (var item in Model.PortalMembers)
{
<div>
@item.SubAccount.FirstName @item.SubAccount.LastName
</div>
}
</div>
}

最佳答案

尝试在您的项目中添加对 System.Data.Linq.dll 的引用

关于asp.net-mvc - 转换为 Razor 语法时出现 foreach GetEnumerator 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8331465/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com