欢迎来到 黑吧安全网 聚焦网络安全前沿资讯,精华内容,交流技术心得!

如何使用ASP.NET功能电影票信息的增删查改功能?

来源:本站整理 作者:佚名 时间:2016-12-27 TAG: 我要投稿

1、使用Code First技术创建一个Movie数据模型。
public class Movie
 {
 public int ID { get; set; } //电影编号
 public string Title { get; set; } //电影名称
 public DateTime ReleaseDate { get; set; } //上映时间
 public string Genre { get; set; } //电影类型
 public decimal Price { get; set; } //电影票价
 public string Rating { get; set; } //电影分级
 }
2、使用MVC相关技术实现数据的列表显示和新增功能。
3、完成数据的编辑、删除、明细和条件查询等功能。
4、完成如下查询:
(1)查询尚未上映电影的信息
(4)查询票价在某个区间的电影信息
效果

 

(源码在文章结尾)
主要涉及知识点
1、ASP.NET WEB MVC下的目录结构以及基础编程
2、Linq查询操作
3、Code First
4、各模板View的建立和使用
主要代码
MovieController.cs
using ProjectThree.Models;
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace ProjectThree.Controllers
{
 public class MovieController : Controller
 {
 MovieDBContext db = new MovieDBContext();
 // GET: Movie
 public ActionResult Index(string movieOn, string movieGenre,
  string searchString, string lowPrice, string highPrice)
 {
  //初始化电影是否上映下拉
  var GenreLst1 = new List();
  GenreLst1.Add("是");
  GenreLst1.Add("否");
  ViewBag.movieOn = new SelectList(GenreLst1);
  //初始化电影类型下拉
  var GenreLst2 = new List();
  var GenreQry = from d in db.Movies orderby d.Genre select d.Genre;
  GenreLst2.AddRange(GenreQry.Distinct()); //去重
  ViewBag.movieGenre = new SelectList(GenreLst2);
  var movies = from m in db.Movies select m;
  if (!String.IsNullOrEmpty(movieOn))
  {
  DateTime dtNow = DateTime.Now;
  if (movieOn.Equals("是"))
  { movies = movies.Where(s => DateTime.Compare(dtNow, s.ReleaseDate) > 0); }
  else if (movieOn.Equals("否"))
  { movies = movies.Where(s => DateTime.Compare(dtNow, s.ReleaseDate)  0); }
  }
  if (!String.IsNullOrEmpty(movieGenre))
  { movies = movies.Where(x => x.Genre == movieGenre); }
  if (!String.IsNullOrEmpty(searchString))
  { movies = movies.Where(s => s.Title.Contains(searchString)); }
  if ((!String.IsNullOrEmpty(lowPrice)) && (!String.IsNullOrEmpty(highPrice)))
  {
  try
  {
   Decimal low = Decimal.Parse(lowPrice);
   Decimal high = Decimal.Parse(highPrice);
   if (high  low)
   {
   Response.Write("alert('左边价格不可大于右边!');");
   }
   else
   {
   movies = movies.Where(s => s.Price >= low);
   movies = movies.Where(s => s.Price  high);
   }
  }
  catch
  {
   Response.Write("alert('必须输入数字!');");
   return View(movies);
  }
  }
  return View(movies);
 }
 public ActionResult Create()
 {
  return View();
 }
 [HttpPost]
 public ActionResult Create(Movie m)
 {
  if (ModelState.IsValid)
  {
  db.Movies.Add(m);
  db.SaveChanges();
  return RedirectToAction("Index", "Movie");
  }
  return View(m);
 }
 public ActionResult Delete(int? id)
 {
  Movie m = db.Movies.Find(id);
  if (m != null)
  {
  db.Movies.Remove(m);
  db.SaveChanges();
  }
  return RedirectToAction("Index", "Movie");
 }
 public ActionResult Edit(int id)
 {
  Movie stu = db.Movies.Find(id);
  return View(stu);
 }
 [HttpPost]
 public ActionResult Edit(Movie stu)
 {
  db.Entry(stu).State = EntityState.Modified;
  db.SaveChanges();
  return RedirectToAction("Index", "Movie");
 }
 }
}
Movie.cs
using System;
using System.ComponentModel.DataAnnotations;
namespace ProjectThree.Models
{
 public class Movie
 {
 [Display(Name = "电影编号")]

[1] [2] [3]  下一页

【声明】:黑吧安全网(http://www.myhack58.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@myhack58.com,我们会在最短的时间内进行处理。
  • 最新更新
    • 相关阅读
      • 本类热门
        • 最近下载