Я закончил новый учебник (музыкальный магазин) на MVC 3 по адресу www.asp.net. Все прошло отлично, за исключением той части, где из базы данных должны быть заполнены два выпадающих окна, а это не так.Проблема заполнения выпадающих списков в ASP.NET MVC 3 Приложение
Я следил за учебником и дважды проверял свой код. Я думаю, что проблема может заключаться в использовании папки editorstemplate. Не знаю, с тех пор как Im new для MVC. Итак, в чем проблема или как ее отладить?
==============
Edit 1
нормально, так вот часть кода для album.cshtml, который находится в/просмотров/Shared/editortemplates/папка
@model MvcMusicStore.Models.Album
<p> @Html.LabelFor(model => model.Genre) @Html.DropDownList("GenreId",
new SelectList(ViewBag.Genres as System.Collections.IEnumerable,
"GenreId", "Name", Model.GenreId))
</p>
<p> @Html.LabelFor(model => model.Artist) @Html.DropDownList("ArtistId",
new SelectList(ViewBag.Artists as System.Collections.IEnumerable,
"ArtistId", "Name", Model.ArtistId))
</p>
который я считаю заселена из:
public ActionResult Edit(int id)
{ ViewBag.Genres = storeDB.Genres.OrderBy(g => g.Name).ToList(); ViewBag.Artists = storeDB.Artists.OrderBy(a => a.Name).ToList();
var album = storeDB.Albums.Single(a => a.AlbumId == id);
return View(album);
}
Я не получаю никаких ошибок кроме того, д ropdowns не заселены ...
==============
Edit 2
поэтому у меня есть edit.cshtml в/просмотров/storemanager/редактировать. cshtml, а затем у меня есть album.cshtml в /views/shared/editortemplates/album.cshtml. Выпадающие списки должны быть заполнены из album.cshtml в edit.cshtml. Я поместил код из album.cshtml прямо в edit.cshtml, и он отлично работает. Поэтому я думаю, что проблема в том, что editortemplates/album.cshtml не работает, то есть заполняет страницу edit.cshtml. Так что же дает? Спасибо ...
==============
Редактировать 3
Ok Я нашел эту проблему, я получил рабочий источник из CodePlex. Кажется, что у меня не были правильно созданы страницы create.cshtml и edit.cshtml. В любом случае все исправлено сейчас так спасибо ...
Можете ли вы разместить код? – ajma
Или ошибка, которую вы получите? –
Press F5 = Debug – Marc