• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET实现电影票信息的增删查改功能

ASP.NET实现电影票信息的增删查改功能

作者:许佳佳233 字体:[增加 减小] 来源:互联网 时间:2017-05-11

许佳佳233通过本文主要向大家介绍了asp.net,asp net培训,asp和asp.net的区别,零基础学asp.net,c#和asp.net的区别等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

题目

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; }  //电影分级
 }
</div>

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<string>();
   GenreLst1.Add("是");
   GenreLst1.Add("否");
   ViewBag.movieOn = new SelectList(GenreLst1);
   //初始化电影类型下拉
   var GenreLst2 = new List<string>();
   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("<script>alert('左边价格不可大于右边!');</script>");
     }
     else
     {
      movies = movies.Where(s => s.Price >= low);
      movies = movies.Where(s => s.Price <= high);
     }
    }
    catch
    {
     Response.Write("<script>alert('必须输入数字!');</script>");
     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");
  }
 }
}
</div>

Movie.cs

using System;
using System.ComponentModel.DataAnnotations;
namespace ProjectThree.Models
{
 public class Movie
 {
  [Display(Name = "电影编号")]
  public int ID { get; set; } //电影编号
  [Display(Name = "电影名称")]
  [Required(ErrorMessage = "必填")]
  [StringLength(60, MinimumLength = 3, ErrorMessage = "必须是[3,60]个字符")]
  public string Title { get; set; } //电影名称
  [Display(Name = "上映时间")]
  [DataType(DataType.Date)]
  [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}",ApplyFormatInEditMode = true)]
  public DateTime ReleaseDate { get; set; } //上映时间
  [Display(Name = "电影类型")]
  [Required]
  public string Genre { get; set; } //电影类型
  [Display(Name = "电影票价")]
  [Range(1, 100)]
  [DataType(DataType.Currency)]
  public decimal Price { get; set; } //电影票价
  [Display(Name = "电影分级")]
  [StringLength(5)]
  [Required]
  public string Rating { get; set; } //电影分级
 }
}
</div>

MovieDBContext.cs

using System.Data.Entity;
namespace ProjectThree.Models
{
 public class MovieDBContext : DbContext
 {
  public DbSet<Movie> Movies { get; set; }
 }
}
</div>

Index.cshtml

@model IEnumerable<ProjectThree.Models.Movie>
@{
 ViewBag.Title = "Index";
}
<p>
 @Html.ActionLink("新建", "Create")
 @using (Html.BeginForm("Index", "Movie", FormMethod.Get))
 {
 <p>
  电影是否上映:@Html.DropDownList("movieOn", "all")
  电影类型:@Html.DropDownList("movieGenre", "all")
  电影名称:@Html.TextBox("SearchString")
  票价区间:@Html.TextBox("lowPrice")~@Html.TextBox("highPrice")
  <input type="submit" value="查询" />
 </p>
 }
</p>
<table class="table">
 <tr>
  <th>
   @Html.DisplayNameFor(model => model.Title)
  </th>
  <th>
   @Html.DisplayNameFor(model => model.ReleaseDate)
  </th>
  <th>
   @Html.DisplayNameFor(model => model.Genre)
  </th>
  <th>
   @Html.DisplayNameFor(model => model.Price)
  </th>
  <th>
   @Html.DisplayNameFor(model => model.Rating)
  </th>
  <th></th>
 </tr>
@foreach (var item in Model) {
 <tr>
  <td>
   @Html.DisplayFor(modelItem => item.Title)
  </td>
  <td>
   @Html.DisplayFor(modelItem => item.ReleaseDate)
  </td>
  <td>
   @Html.DisplayFor(modelItem => item.Genre)
  </td>
  <td>
   @Html.DisplayFor(modelItem => item.Price)
  </td>
  <td>
   @Html.DisplayFor(modelItem => item.Rating)
  </td>
  <td>
   @Html.ActionLink("编辑", "Edit", new { id=item.ID }) |
   @Html.ActionLink("详情", "Details", new { id=item.ID }) |
   @Html.ActionLink("删除", "Delete", new { id=item.ID }, new { onclick = "return confirm('确认删除吗?')" })
  </td>
 </tr>
}
</table>
</div>

Create.cshtml

@model ProjectThree.Models.Movie
@{
 ViewBag.Title = "Create";
}
@using (Html.BeginForm()) 
{
 @Html.AntiForgeryToken()
 <div class="form-horizontal">
  <h4>Movie</h4>
  <hr />
  @Html.ValidationSummary(true, "", new { @class = "text-danger" })
  <div class="form-group">
   @Html.LabelFor(model => model.Title, htmlAttributes: new { @class = "control-label col-m



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Asp.net SignalR 应用并实现群聊功能 开源代码
  • asp.net动态更新
  • asp.net利用母版制作页脚效果
  • Asp.Net服务器发送HTTP标头后无法设置内容类型的问题解决
  • 使用asp.net mvc,boostrap及knockout.js开发微信自定义菜单编辑工具(推荐)
  • 详解ASP.NET MVC 常用扩展点:过滤器、模型绑定
  • ASP.NET Core发送邮件的方法
  • 在ASP.NET Core 中发送邮件的实现方法(必看篇)
  • ASP.NET MVC从视图传参到控制器的几种形式
  • Asp.net core WebApi 使用Swagger生成帮助页实例

相关文章

  • 2017-05-11ASP.NET中根据XML动态创建使用WEB组件
  • 2017-05-11.NET验证组件Fluent Validation使用指南
  • 2017-05-11asp.net中使用cookie与md5加密实现记住密码功能的实现代码
  • 2017-05-11ASP.NET MVC 微信JS-SDK认证
  • 2017-05-11asp.net GridView的删除对话框的两种方法
  • 2017-05-11asp.net 动态引用样式表代码
  • 2018-08-20swagger上传文件并支持jwt认证的实现方法
  • 2017-05-11.Net程序防止被注入代码(整站通用)分享
  • 2017-05-11运行asp.net时出现 http错误404-文件或目录未找到
  • 2017-05-11asp.net编程获取项目根目录实现方法集合

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 使用DataTable更新数据库(增,删,改)
    • .NET Core单文件发布静态编译AOT CoreRT的方法详解
    • ajaxToolkit:ModalPopupExtender演示及实现代码
    • asp.net页面防止重复提交示例分享
    • asp.net DataGridView导出到Excel的三个方法[亲测]
    • 解读ASP.NET 5 & MVC6系列教程(16):自定义View视图文件查找逻辑
    • 对GridView的行加颜色并弹出Kindeditor的实现思路
    • Repeater全选删除和分页实现思路及代码
    • 浅谈asp.net Forms身份验证详解
    • 用ASP.NET实现简单的文字水印

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有