初心者の質問: my db:Products、カテゴリの2つのテーブル。私は製品のビューを作成しました。私はサイドバーメニューをパーシャルビューとして持っています。PartialViewでモデルのforeachループを作成する方法は? (MVC.NET)
PartialView Name: _SidebarMenu
Layout Name: _AdminLayout
私のカテゴリを_SidebarMenuに動的にリストしたいと思います。プロジェクト名[
辞書に渡されるモデルアイテムはタイプ「System.Collections.Generic.List`1は次のとおりです。
@model IEnumerable<ProjectName.MVCWebUI.Models.Categories>
@foreach (var item in Model)
{
<li><a href="#">@item.CategoryName</a></li>
}
しかし、私は、サーバーエラーを得た:だから私は_SidebarMenuでこれを試してみました.MVCWebUI.Models.Products] 'が、この辞書には' ProjectName.MVCWebUI.Areas.Admin.Models.AdminMenuContent 'タイプのモデル項目が必要です。
レンダリングビューでモデルではなく別のモデルをリストするにはどうすればよいですか?
@model IndexViewModel
部分が持っているでしょう:
@model List<Category>
だから、できるあなたのメインビューから
public class IndexViewModel()
{
public List<Product> Products { get; set; }
public List<Category> Categories { get; set; }
}
メインビューなければなりません:
コントローラーにはどのようなモデルが渡されていますか?あなたはどのようにあなたの部分を呼びますか? – maccettura
@maccettura @ Html.Partial( "_ SidebarMenu")として_AdminLayoutでpartialを呼び出します。 –