91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET如何實現電影票信息的增刪查改功能

發布時間:2021-08-26 15:30:23 來源:億速云 閱讀:122 作者:小新 欄目:開發技術

小編給大家分享一下ASP.NET如何實現電影票信息的增刪查改功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

題目

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)查詢票價在某個區間的電影信息

效果

ASP.NET如何實現電影票信息的增刪查改功能 
ASP.NET如何實現電影票信息的增刪查改功能

(源碼在文章結尾)

主要涉及知識點

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");
  }
 }
}

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; } //電影分級
 }
}

MovieDBContext.cs

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

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>

Create.cshtml

@model ProjectThree.Models.Movie
@{
 ViewBag.Title = "Create";
}
@using (Html.BeginForm()) 
{
 @Html.AntiForgeryToken()
 <div class="form-horizontal">
  <h5>Movie</h5>
  <hr />
  @Html.ValidationSummary(true, "", new { @class = "text-danger" })
  <div class="form-group">
   @Html.LabelFor(model => model.Title, htmlAttributes: new { @class = "control-label col-md-2" })
   <div class="col-md-10">
    @Html.EditorFor(model => model.Title, new { htmlAttributes = new { @class = "form-control" } })
    @Html.ValidationMessageFor(model => model.Title, "", new { @class = "text-danger" })
   </div>
  </div>
  <div class="form-group">
   @Html.LabelFor(model => model.ReleaseDate, htmlAttributes: new { @class = "control-label col-md-2" })
   <div class="col-md-10">
    @Html.EditorFor(model => model.ReleaseDate, new { htmlAttributes = new { @class = "form-control" } })
    @Html.ValidationMessageFor(model => model.ReleaseDate, "", new { @class = "text-danger" })
   </div>
  </div>
  <div class="form-group">
   @Html.LabelFor(model => model.Genre, htmlAttributes: new { @class = "control-label col-md-2" })
   <div class="col-md-10">
    @Html.EditorFor(model => model.Genre, new { htmlAttributes = new { @class = "form-control" } })
    @Html.ValidationMessageFor(model => model.Genre, "", new { @class = "text-danger" })
   </div>
  </div>
  <div class="form-group">
   @Html.LabelFor(model => model.Price, htmlAttributes: new { @class = "control-label col-md-2" })
   <div class="col-md-10">
    @Html.EditorFor(model => model.Price, new { htmlAttributes = new { @class = "form-control" } })
    @Html.ValidationMessageFor(model => model.Price, "", new { @class = "text-danger" })
   </div>
  </div>
  <div class="form-group">
   @Html.LabelFor(model => model.Rating, htmlAttributes: new { @class = "control-label col-md-2" })
   <div class="col-md-10">
    @Html.EditorFor(model => model.Rating, new { htmlAttributes = new { @class = "form-control" } })
    @Html.ValidationMessageFor(model => model.Rating, "", new { @class = "text-danger" })
   </div>
  </div>
  <div class="form-group">
   <div class="col-md-offset-2 col-md-10">
    <input type="submit" value="Create" class="btn btn-default" />
   </div>
  </div>
 </div>
}
<div>
 @Html.ActionLink("Back to List", "Index")
</div>

Edit.cshtml

@model ProjectThree.Models.Movie
@{
 ViewBag.Title = "Edit";
}
<h3>Edit</h3>
@using (Html.BeginForm())
{
 @Html.AntiForgeryToken()
 <div class="form-horizontal">
  <h5>Movie</h5>
  <hr />
  @Html.ValidationSummary(true, "", new { @class = "text-danger" })
  @Html.HiddenFor(model => model.ID)
  <div class="form-group">
   @Html.LabelFor(model => model.Title, htmlAttributes: new { @class = "control-label col-md-2" })
   <div class="col-md-10">
    @Html.EditorFor(model => model.Title, new { htmlAttributes = new { @class = "form-control" } })
    @Html.ValidationMessageFor(model => model.Title, "", new { @class = "text-danger" })
   </div>
  </div>
  <div class="form-group">
   @Html.LabelFor(model => model.ReleaseDate, htmlAttributes: new { @class = "control-label col-md-2" })
   <div class="col-md-10">
    @Html.EditorFor(model => model.ReleaseDate, new { htmlAttributes = new { @class = "form-control" } })
    @Html.ValidationMessageFor(model => model.ReleaseDate, "", new { @class = "text-danger" })
   </div>
  </div>
  <div class="form-group">
   @Html.LabelFor(model => model.Genre, htmlAttributes: new { @class = "control-label col-md-2" })
   <div class="col-md-10">
    @Html.EditorFor(model => model.Genre, new { htmlAttributes = new { @class = "form-control" } })
    @Html.ValidationMessageFor(model => model.Genre, "", new { @class = "text-danger" })
   </div>
  </div>
  <div class="form-group">
   @Html.LabelFor(model => model.Price, htmlAttributes: new { @class = "control-label col-md-2" })
   <div class="col-md-10">
    @Html.EditorFor(model => model.Price, new { htmlAttributes = new { @class = "form-control" } })
    @Html.ValidationMessageFor(model => model.Price, "", new { @class = "text-danger" })
   </div>
  </div>
  <div class="form-group">
   @Html.LabelFor(model => model.Rating, htmlAttributes: new { @class = "control-label col-md-2" })
   <div class="col-md-10">
    @Html.EditorFor(model => model.Rating, new { htmlAttributes = new { @class = "form-control" } })
    @Html.ValidationMessageFor(model => model.Rating, "", new { @class = "text-danger" })
   </div>
  </div>
  <div class="form-group">
   <div class="col-md-offset-2 col-md-10">
    <input type="submit" value="Save" class="btn btn-default" />
   </div>
  </div>
 </div>
}
<div>
 @Html.ActionLink("Back to List", "Index")
</div>

以上是“ASP.NET如何實現電影票信息的增刪查改功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巨鹿县| 苍梧县| 图木舒克市| 安陆市| 大余县| 建阳市| 平度市| 蒙阴县| 霍城县| 荥经县| 阿拉善右旗| 大宁县| 信宜市| 灵台县| 凌源市| 潜江市| 江口县| 吐鲁番市| 光泽县| 柳州市| 安新县| 平遥县| 平和县| 井冈山市| 永顺县| 晋江市| 阳信县| 蛟河市| 穆棱市| 彰化市| 山阳县| 文昌市| 彰武县| 西吉县| 北海市| 墨江| 长寿区| 通州市| 罗甸县| 广丰县| 兴仁县|