Asp.net mvc 3 ASP.NET MVC:“不包含”的定义和3个不同的错误,具体取决于我的更改(请阅读文章的第一句)

Asp.net mvc 3 ASP.NET MVC:“不包含”的定义和3个不同的错误,具体取决于我的更改(请阅读文章的第一句),asp.net-mvc-3,html.actionlink,multiple-definition-error,Asp.net Mvc 3,Html.actionlink,Multiple Definition Error,我的问题和这个问题有着严格的联系,但我的名声太小,无法在这里添加评论,当我添加我的问题作为“答案”时,它被删除了。。。因此,请阅读上面提到的问题线索和答案。我遵循了建议的步骤,但由于以下错误,它对我无效: 我将发布截图,向您展示代码和错误。与Howiecamp的代码相比,变量的名称等发生了变化,但其余的都是相同的,因为这与该教程中的步骤相同 好的,这就是当我在foreach循环中有ViewData时发生的情况: 如果我按照您的指示将其更改为模型,Visual Studio会突然不理解foreac

我的问题和这个问题有着严格的联系,但我的名声太小,无法在这里添加评论,当我添加我的问题作为“答案”时,它被删除了。。。因此,请阅读上面提到的问题线索和答案。我遵循了建议的步骤,但由于以下错误,它对我无效:

我将发布截图,向您展示代码和错误。与Howiecamp的代码相比,变量的名称等发生了变化,但其余的都是相同的,因为这与该教程中的步骤相同

好的,这就是当我在foreach循环中有ViewData时发生的情况:

如果我按照您的指示将其更改为模型,Visual Studio会突然不理解foreach:

如果我像你建议的那样把IEnumerable放在第一行,它会理解的,但是在那之后它就不再识别Html.ActionLink:screenshot 3:edge.imgur.com/wcgtI.jpg对不起,作为一个新用户,我只能发布两个超链接:|


在这种情况下我该怎么办?

事实上,我在一开始提到的评论中找到了我的答案,我一定是瞎了眼才看不到它

对不起,打扰大家了。但由于我花了你们一些时间,也许我也会给出这个问题的正确答案,如果我可以,我会给他荣誉点,这在这里是非常宝贵的:因此,如果其他人跟随并停留在同一个阶段,他会在这里找到答案

显然,问题的原因是Scott当时使用的是旧版本的MVC。因此,如果你想让它发挥作用,你必须:

1而不是ViewData放置模型

而不是

foreach (var kategoria in ViewData)
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<SklepAlfa.Models.Kategorie_produktow>" %>
<%= Html.ActionLink(category.CategoryName, new { action="List", category=category.CategoryName }) %>

2在第一行中,您必须添加>

而不是

foreach (var kategoria in ViewData)
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<SklepAlfa.Models.Kategorie_produktow>" %>
<%= Html.ActionLink(category.CategoryName, new { action="List", category=category.CategoryName }) %>

3更改您的ActionLink定义

而不是

foreach (var kategoria in ViewData)
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<SklepAlfa.Models.Kategorie_produktow>" %>
<%= Html.ActionLink(category.CategoryName, new { action="List", category=category.CategoryName }) %>


情况就是这样。

请添加控制器和模型屏幕截图,我认为问题出在哪里them@evgeniy.labusnkiy谢谢你的回复。以下是您要求的屏幕截图:-在本教程的这个阶段几乎是空白。另外请记住,我在跟踪,而且我是个新手,所以可能会有一些愚蠢的错误。我正在使用VS2010和MVC3。