Используемый вами совет: Совет № 41 для ASP.NET MVC. Создание каскадных выпадающих списков с помощью Ajax от Стивена Вальтера не было выполнено с помощью MVC Realease 1.0
.
Как таковой, он отлично работает с загруженным проектом (после исправления некоторых небольших проблем), но когда вы пытаетесь включить его в MVC Release 1.0, все становится плохо.
Например: в загруженном проекте сценарии находятся в папке содержимого, в версии 1.0 сценарии находятся в папке сценариев.
Также некоторые (если не все) файлы * .js в релизе изменились по сравнению со ставками и CTP. Это тоже может быть проблемой.
Я скачал его проект (исправил несколько мелких проблем), и он хорошо работал в этом проекте (файлы * .js).
Например,
Я исправил следующее как:
ИЗМЕНЕНИЕ: \Views\Home\index.aspx
<label for="Makes">Car Make:</label>
<%= Html.DropDownList("--Select Make--", "Makes") %>
TO:
<label for="Makes">Car Make:</label>
<%= Html.DropDownList("Makes", (SelectList)ViewData["Makes"], "--Select Make--")%>
Итак, как вы видите, есть некоторые проблемы.
Эти типовые проблемы с учебниками и блогами в изобилии; все хотят, чтобы их считали «экспертами» по выпускаемым новым технологиям, поэтому они пишут учебники по бета-версиям и ОСАГО. В результате у «Эксперта» будет материал, который не работает с финальной версией.
Вам нужно найти профессионала, который разместил учебные пособия. Профессионал гарантирует, что их учебники работают. Под профессионалом я подразумеваю профессионального тренера в этой области технологий.
У Стивена Уолтера есть один из лучших блогов и много хороших вещей, но помните, что он является евангелистом Microsoift. Он пишет книги по технологиям MS, поэтому ему нужно быть активным в мире блогов, чтобы рассказать о передовых технологиях. Это делает его экспертом, поэтому его книги можно продавать.
Просто помните, что независимо от «Эксперта», в блогах / записях (на основе бета-версий и ОСАГО) будут неточности при попытке использовать информацию в окончательном выпуске.