現(xiàn)在,Store Manager 控制器中已經(jīng)包含了一定數(shù)量的代碼,我們從頭到尾重新過(guò)一下。
在澄邁等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需求定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營(yíng)銷型網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,澄邁網(wǎng)站建設(shè)費(fèi)用合理。
首先,在控制器中包含了標(biāo)準(zhǔn)的 MVC 控制器的代碼,為了使用方便,還可以引用我們的模型類所在的命名空間 MvcMusicStore.Models??刂破鬟€擁有了一個(gè)私有的 MusicStoreEntities 的私有成員,以方便控制器中的每個(gè) Action 訪問(wèn)數(shù)據(jù)庫(kù)。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcMusicStore.Models;
namespace MvcMusicStore.Controllers
{
public class StoreManagerController : Controller
{
MvcMusicStore.Models.MusicStoreEntities storeDB
= new MvcMusicStore.Models.MusicStoreEntities();
Index 視圖獲取專輯的列表,包含每一個(gè)專輯引用的流派和藝術(shù)家信息,向我們?cè)谇懊?Store控制器的 Browse時(shí)候看到的,Index 視圖中需要包含對(duì)于鏈接到的流派和藝術(shù)家對(duì)象來(lái)顯示相關(guān)的信息,所以,在 Index 的 Action 方法中,需要包含這些數(shù)據(jù)。
//
// GET: /StoreManager/
public ActionResult Index()
{
var albums = storeDB.Albums.Include("Genre").Include("Artist");
return View(albums.ToList());
}
在 Details 方法中,類似于 Store 控制器的 Details 方法,通過(guò)專輯的 Id 來(lái)獲取專輯對(duì)象,這里使用 Find() 方法完成,最后,把這個(gè)對(duì)象傳遞給視圖。
//
// GET: /StoreManager/Details/5
public ViewResult Details(int id)
{
MvcMusicStore.Models.Album album = storeDB.Albums.Find(id);
return View(album);
}
與前面看到的不同,Create 方法需要處理表單,當(dāng)用戶第一次訪問(wèn)地址 /StoreManager/Create 的時(shí)候,用戶將會(huì)看到一個(gè)空的表單,HTML 頁(yè)面中包含一個(gè)