arbeite ich an meinem MVCOnlineShop Projekt, ich habe Kategorien auf der Homepage gezeigt durch ein partial view
CategoryLayout.cshtml
erstellen:Action zu einer anderen Ansicht (MVC)
@model IEnumerable<MVCOnlineShop.Models.Category>
@{
ViewBag.Title = "CategoryLayout";
}
<ul class="nav navbar-nav">
@foreach (var Category in Model)
{
<li>
@Html.ActionLink(Category.CategoryName,
"ProductList", new { Category = Category.CategoryName })
</li>
</ul>
und habe dieses Bild in _Layout.cshtml
:
@Html.Partial("CategoryLayout")
jetzt möchte ich auf eine kategorie auf der homepage drücken, und es wird mich zu produkten in einer solchen kategorie bringen, ich habe th erstellt partial view
ist ProductList.cshtml
:
@model MVCOnlineShop.Models.Category
@{
ViewBag.Title = "ProductList";
}
<ul>
@foreach (var Product in Model.Products)
{
<li>
@Html.ActionLink(Product.ProductName,
"Details", new { id = Product.CategoryID })
</li>
}
</ul>
und das ist mein HomeController
:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MVCOnlineShop.Models;
namespace MVCOnlineShop.Controllers
{
public class HomeController : Controller
{
OnlineStoreEntities storeDB = new OnlineStoreEntities();
//
// GET: /Home/
public ActionResult Index()
{
var Categories = storeDB.Categories.ToList();
return View(Categories);
}
//
// GET: /Home/Browse
public ActionResult Browse(string Category)
{
// Retrieve Category and its Associated Products from database
var CategoryModel = storeDB.Categories.Include("Products")
.Single(g => g.CategoryName == Category);
return View(CategoryModel);
}
//
// GET: /Home/Details
public ActionResult Details(int id)
{
var Product = storeDB.Products.Find(id);
return View(Product);
}
//
// GET: /Home/Browse?Category=Games
public ActionResult CategoryLayout()
{
var Categories = storeDB.Categories.ToList();
return PartialView("CategoryLayout", Categories);
}
}
}
Frage: Wie kann ich drücke auf eine Kategorie auf der Homepage, und das wird mir die Produkte zeigt auf eine Seite, in dieser Kategorie, wie kann ich das tun?
Vielen Dank im Voraus :)
Welche Probleme haben Sie mit diesem Code konfrontiert? –
Sie möchten die Produkte einer bestimmten Kategorie auf derselben Seite oder auf einer anderen Seite anzeigen? –
in neue andere Seite @BasantaMatia – Ahmad