1. 程式人生 > >排球計分(三)Controller的實現

排球計分(三)Controller的實現

rip cat entity ext work using gen you data

1.首先實現的是Vollerballs的控制器:

利用entity framework自動生成控制器,用實體類VolleyballDB為模型和VolleyballContext為上下文自動創建Controller的方法和增刪改查的視圖。

2.之後再自定義一個Home控制器,實現把排球計分信息傳入數據庫,如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcApplication1.Models;

namespace MvcApplication1.Controllers
{
public class HomeController : Controller
{
private VolleyballContext db = new VolleyballContext();
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Play(VolleyballDB db)
{
ViewData.Add("nameGame", db.gameName);
ViewData.Add("nameA", db.teamA);
ViewData.Add("nameB", db.teamB);
return View();
}
[HttpPost]
public ActionResult PlayRe(VolleyballDB volleyballdb)
{
if (ModelState.IsValid)
{
db.Volleyballs.Add(volleyballdb);
db.SaveChanges();
return RedirectToAction("../Volleyballs/Index");
}
return View("Play", volleyballdb);
}

public ActionResult About()
{
ViewBag.Message = "Your app description page.";

return View();
}

public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";

return View();
}
}
}

3.把自動生成的Create視圖和對應Action刪除,並且修改相應指向。

排球計分(三)Controller的實現