透過 ASP.NET MVC 支援的部份檢視建立購物網頁共用選單 ~~
購物網站需要一個通用的分類功能操作選單,讓使用者可以隨時開啟感興趣的分類項目,檢視相關商品,由於它必須能夠在網站的任何頁面呈現,因此必須將其作在版面配置頁面當中。於Controllers資料夾建立一個 NavController.cs 控制器檔案,並且建立其內容:
namespace Kangting.Controllers
{
public class NavController : Controller
{
// GET: Nav
public ActionResult Index()
{
return View();
}
[ChildActionOnly]
public ActionResult CategoryMenu()
{
KangtingEntities db = new KangtingEntities();
var categories = db.Categories.ToList();
return PartialView(categories);
}
}
}
@model IEnumerable<Kangting.Models.Category>
<ul id="categories">
@foreach (var category in Model)
{
<li>
@Html.ActionLink(category.Name, "Browse", "Home",
new { categoryId = category.CategoryId }, null)
</li>
}
</ul>
<body>
<header>
<div class="header_menu"> <img src="…" /></div>
<div class="header_menu">
@{Html.RenderAction("CategoryMenu", "Nav");}
</div>
</header>
<div>
@RenderBody()
</div>
</body>