MVC 3の新しいチュートリアル(musicstore)をwww.asp.netで完成しました。 2つのドロップダウンボックスをデータベースから取り込むべき部分を除いて、すべてうまくいった。ASP.NET MVC 3アプリケーションのドロップダウンボックスに問題が発生しました
私はチュートリアルに続き、自分のコードをダブルチェックしました。問題はeditorstemplateフォルダを使用している可能性があります。 Im以来、本当にアイデアMVCに新しい。だから、問題は何ですか?または、どのように私はそれをデバッグできますか?
==============
編集1
いいので、ここで/ビュー/共有/ editortemplatesであるalbum.cshtmlためのコードの一部であります私は実際にDから離れてすべてのエラーを得ることはありません
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);
}
:/フォルダ
私は信じて@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>
がから移入されましたropdownsが移入されていません...
==============
編集2
ので、私は/ビュー/ storemanager /編集にedit.cshtmlを持っています。 cshtmlを開き、次に/views/shared/editortemplates/album.cshtmlにalbum.cshtmlを持っています。ドロップダウンは、album.cshtmlからedit.cshtmlに読み込まれます。私はalbum.cshtmlのコードをedit.cshtmlに直接入れても問題ありません。ですから、問題は、editortemplates/album.cshtmlが動作していない、つまりedit.cshtmlページを設定しているということです。だから何を与える?おかげで...私は問題を発見
==============
編集3
[OK]を、私はCodePlexのからの作業ソースを得ました。私はcreate.cshtmlとedit.cshtmlのページを正しく設定していないようです。 とにかくすべてが今固定されているので、ありがとう...
いくつかのコードを投稿できますか? – ajma
またはエラーが表示されますか? –
プレスF5 =デバッグ – Marc