ASP.NET MVC入门教程 ---学习备忘

一、添加模型:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

namespace MvcMovie.Models
{
public class Movie
{
public int ID { get; set; }
public string Name { get; set; }
public string Genra { get; set; }
public decimal Price { get; set; }
public DateTime Date { get; set; }
public string Rating { get; set; }
}


public class MovieDbContext : DbContext
{
public DbSet<Movie> Movies { get; set; }

}
}

 

二、添加控制器

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcMovie.Models;

namespace MvcMovie.Controllers
{
public class MoviesController : Controller
{
private MovieDbContext db = new MovieDbContext();

//
// GET: /Movies/

public ActionResult Index()
{
return View(db.Movies.ToList());
}

//
// GET: /Movies/Details/5

public ActionResult Details(int id = 0)
{
Movie movie = db.Movies.Find(id);
if (movie == null)
{
return HttpNotFound();
}
return View(movie);
}

//
// GET: /Movies/Create

public ActionResult Create()
{
return View();
}

//
// POST: /Movies/Create

[HttpPost]
public ActionResult Create(Movie movie)
{
if (ModelState.IsValid)
{
db.Movies.Add(movie);
db.SaveChanges();
return RedirectToAction("Index");
}

return View(movie);
}

//
// GET: /Movies/Edit/5

public ActionResult Edit(int id = 0)
{
Movie movie = db.Movies.Find(id);
if (movie == null)
{
return HttpNotFound();
}
return View(movie);
}

//
// POST: /Movies/Edit/5

[HttpPost]
public ActionResult Edit(Movie movie)
{
if (ModelState.IsValid)
{
db.Entry(movie).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(movie);
}

//
// GET: /Movies/Delete/5

public ActionResult Delete(int id = 0)
{
Movie movie = db.Movies.Find(id);
if (movie == null)
{
return HttpNotFound();
}
return View(movie);
}

//
// POST: /Movies/Delete/5

[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(int id)
{
Movie movie = db.Movies.Find(id);
db.Movies.Remove(movie);
db.SaveChanges();
return RedirectToAction("Index");
}

protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
}
}

 

三、设置连接字符串(web.config)

<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcMovie-20160519221356;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MvcMovie-20160519221356.mdf" providerName="System.Data.SqlClient" />
</connectionStrings>

 

posted @ 2016-10-30 13:15  编程-一生坚持的事业  阅读(138)  评论(0)    收藏  举报