На самом деле я нашел свой ответ в комментариях к этой статье , о которой я говорил в начале (я, должно быть, был слеп, чтобы не видеть ее ...)
Извините всех занапрягает тебя.Но так как я потратил немного вашего времени, чем, возможно, я также дам правильный ответ на эту проблему (которая дала Бенджамину Андерсону , и если бы я мог, я бы дал ему репутацию, которая так ценится здесь :)), поэтомуесли кто-то последует этому учебнику и застрянет на том же этапе, он найдет ответ здесь.
Очевидно, причиной проблемы было то, что Скотт в то время использовал более старую версию MVC,Поэтому, если вы хотите, чтобы это работало, вы должны:
1) Вместо «ViewData» поставить «Модель»
Вместо
foreach (var kategoria in ViewData)
поставить
foreach (var kategoria in Model)
2) В первой строке вы должны добавить>
вместо
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<SklepAlfa.Models.Kategorie_produktow>" %>
поставить
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<SklepAlfa.Models.Kategorie_produktow>>" %>
3) ИзменитьОпределение ActionLink!
Вместо
<%= Html.ActionLink(category.CategoryName, new { action="List", category=category.CategoryName }) %>
поставить
<%= Html.ActionLink(category.CategoryName, "List", new {category= category.CategoryName }) %>
Это было так.