手机版

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

时间:2021-09-06 来源:互联网 编辑:宝哥软件园 浏览:

题目

1、使用代码优先技术创建一个电影数据模型。

公共类电影{ public int ID { get设置;} //电影编号公共字符串标题{ get设置;} //电影名称公共日期时间释放日期{获取设置;} //上映时间公共字符串流派{获取设置;} //电影类型公共十进制价格{获取设置;} //电影票价公共字符串评级{获取设置;} //电影分级}2、使用手动音量调节相关技术实现数据的列表显示和新增功能。

3、完成数据的编辑、删除、明细和条件查询等功能。

4、完成如下查询:

(1)查询尚未上映电影的信息

(4)查询票价在某个区间的电影信息

效果

这里写图片描述

这里写图片描述

(源码在文章结尾)

主要涉及知识点

1、ASP .网络手动音量调节下的目录结构以及基础编程

2、临朐查询操作

3、代码优先

4、各模板视角的建立和使用

主要代码

MovieController.cs

使用项目三。模型;使用系统;使用系统。集合。通用;使用系统。数据。实体;使用系统Linq .使用系统网络.使用系统网络。手动音量调节命名空间项目三。控制器{公共类电影控制器:控制器{ MovieDBContext db=new MovieDBContext();//GET:电影公共动作结果索引(字符串电影,字符串电影电影,字符串searchString,字符串低价,字符串高价){ //初始化电影是否上映下拉var gen relst 1=new Liststring();GenreLst1 .添加('是');GenreLst1 .添加('否');viewpag。电影on=new SelectList(gen rel st1);//初始化电影类型下拉var GenreLst2=new Liststring();var GenreQry=从d开始,单位为db .按类型排序的电影选择类型;GenreLst2 .添加范围(日内瓦.distinct());//去重viewpag。moviegnre=new SelectList(GenRelsT 2);var电影=从m以为单位。电影选择m;if(!字符串IsNullOrEmpty(电影开启)){ DateTime dtNow=DateTime .现在;如果(电影.等于('是)){电影=电影。其中(s=日期时间。比较(dtNow,s .发行日期)0);} else if (movieOn .等于('否)){电影=电影。其中(s=日期时间。比较(dtNow,s .发布日期)=0);} } if(!字符串IsNullOrEmpty(moviegnre)){ 0电影=电影。其中(x=x。流派==moviegnre);} if(!字符串IsNullOrEmpty(搜索字符串)){电影=电影.其中(s=s.Title .包含(搜索字符串));} if((!字符串IsNullOrEmpty(lowPrice))(!字符串IsNullOrEmpty(高价){ }尝试{十进制低位=十进制.解析(低价);小数高=小数。解析(高价);如果(高/低){响应编写(' scriptalert('左边价格不可大于右边!');/script ');} else {电影=电影。其中(s=s。价格=低);电影=电影。其中(s=s。价格=高);} }捕捉{响应编写(' scriptalert('必须输入数字!');/script ');返回视图(电影);} }返回视图(电影);}公共操作结果创建(){返回视图();}[httpset]公共操作结果创建(电影m){ if(模型状态.IsValid) { db .电影。添加(m);db .saveChanges();返回RedirectToAction('Index ',' Movie ');}返回视图(m);} public ActionResult Delete(int?id) {电影m=db .电影。查找(id);if (m!=null) { db .电影。删除(m);db .saveChanges();}返回RedirectToAction('Index ',' Movie ');}公共操作结果编辑(int id){ 0电影stu=db .电影。查找(id);返回视图(斯图);}[httpset]公共操作结果编辑(电影斯图){ db .入口(斯图).状态=实体状态。已修改;db .saveChanges();返回RedirectToAction('Index ',' Movie ');} } }电影。铯

使用系统;使用系统。组件模型。数据注释;命名空间项目三。模型{公共类电影{[显示(名称='电影编号)]public int ID { get;设置;} //电影编号[显示(名称='电影名称)][必需(错误消息='必填)][字符串长度(60,最小长度=3,错误消息='必须是[3,60]个字符)]公共字符串标题{ get设置;} //电影名称[显示(名称='上映时间)] [DataType(数据类型日期)][显示格式(数据格式字符串=' { 0: yyyy-MM-DD } ',ApplyFormatInEditMode=true)]公共日期时间发布日期{ get设置;} //上映时间[显示(名称='电影类型)][必需]公共字符串流派{获取设置;} //电影类型[显示(名称='电影票价)][范围(1,100)][数据类型(数据类型.货币)])公共十进制价格{获取设置;} //电影票价[显示(名称='电影分级)][字符串长度(5)][必需]公共字符串评级{获取设置;} //电影分级}}MovieDBContext.cs

使用系统。数据。实体;命名空间项目三。模型{公共类MovieDBContext : DbContext {公共DbSetMovie Movies { get设置;} }}Index.cshtml

@model IEnumerableProjectThree .模型。电影@{视图包。标题="索引";}p @Html .ActionLink('新建、“创建”)@使用(Html .开始通知('索引','电影,表单方法获取){ p电影是否上映:@Html .DropDownList('movieOn ',' all ')电影类型:@Html .DropDownList(' moviegnre ',' all ')电影名称:@Html .文本框('搜索字符串)票价区间:@Html .文本框('低价')[电子邮件保护]('高价)输入类型='提交'值='查询//p }/p table class=' table ' tr th @ Html .显示名称(型号=型号.title)/th @ Html .显示名称(型号=型号.发布日期)/th @ Html .显示名称(型号=型号.流派)th @ Html .显示名称(型号=型号.价格)th @ Html .显示名称(型号=型号.评级)/th/th/tr @ foreach(模型中的定义变量项目){ tr td @Html .显示(模型项目=项目.标题)/td td @Html .显示(模型项目=项目.release date)/TD @ Html .显示(模型项目=项目.流派)/td td @Html .显示(模型项目=项目.价格)/td td @Html .显示(模型项目=项目.评级)/td td @Html .ActionLink('编辑,'编辑,新{ id=item .ID }) | @Html .ActionLink('详情、"详细信息",新的{ id=item .ID }) | @Html .ActionLink('删除、"删除",新{ id=item .ID },新{ onclick='返回确认('确认删除吗?)' }) /td /tr}/tableCreate.cshtml

@模型项目三。模型。电影@{视图包。标题="创建";} @使用(Html .begin inform()){ @ Html .antiforgrytoken()div=' form-horizontal ' H4电影/H4 HR/@ Html .ValidationSummary(true,",new { @ class=' text-danger ' })div class=' form-group ' @ Html .标签(型号=型号.Title,HTMl Attributes s 3360 new { @ class=' control-label col-MD-2 ' })div class=' col-MD-10 ' @ Html .编辑(模型=模型.Title,new { HTMl Attributes=new { @ class=' form-control ' } })@ Html .ValidationMessageFor(model=model .Title,',new { @ class=' text-danger ' })/div/div class=' form-group ' @ Html .标签(型号=型号.ReleaseDate,HTMl属性3360 new { @ class=' control-label col-MD-2 ' })div class=' col-MD-10 ' @ Html .编辑(模型=模型.ReleaseDate,new { HTMl Attributes=new { @ class=' form-control ' } })@ Html .ValidationMessageFor(model=model .ReleaseDate ' ',new { @ class=' text-danger ' })/div/div class=' form-group ' @ Html .标签(型号=型号.流派,HTMl Attributes s 3360 new { @ class=' control-label col-MD-2 ' })div class=' col-MD-10 ' @ Html .编辑(模型=模型.流派,new { HTMl Attributes=new { @ class=' form-control ' } })@ Html .ValidationMessageFor(model=model .流派'',新{ @ class=' text-danger ' })/div/div class=' form-group ' @ Html .标签(型号=型号.价格,HTMl Attributes s 3360 new { @ class=' control-label col-MD-2 ' })div class=' col-MD-10 ' @ Html .编辑(模型=模型.价格,新的{ HTMl Attributes=new { @ class=' form-control ' } })@ Html .ValidationMessageFor(model=model .价格'',新的{ @ class=' text-danger ' })/div/div class=' form-group ' @ Html .标签(型号=型号.评级,HTMl Attributes s 3360 new { @ class=' control-label col-MD-2 ' })div class=' col-MD-10 ' @ Html .编辑(模型=模型.评级,new { HTMl Attributes=new { @ class=' form-control ' } })@ Html .ValidationMessageFor(model=model .评级,',新的{ @ class=' text-danger ' })/div/div class=' form-group ' div class=' col-MD-offset-2 col-MD-10 '输入类型='提交'值=' Create ' class=' BTN BTN-默认'/div/div/div } div @ Html .ActionLink('返回列表','索引)

@模型项目三。模型。电影@{视图包。标题='编辑;} H2 EdIt/H2 @使用(Html .begin inform()){ @ Html .antiforgrytoken()div=' form-horizontal ' H4电影/H4 HR/@ Html .ValidationSummary(true ' ',new { @ class=' text-danger ' })@ Html .HiddenFor(model=model .ID) div class='form-group' @Html .标签(型号=型号.Title,HTMl Attributes s 3360 new { @ class=' control-label col-MD-2 ' })div class=' col-MD-10 ' @ Html .编辑(模型=模型.Title,new { HTMl Attributes=new { @ class=' form-control ' } })@ Html .ValidationMessageFor(model=model .Title,',new { @ class=' text-danger ' })/div/div class=' form-group ' @ Html .标签(型号=型号.ReleaseDate,HTMl属性3360 new { @ class=' control-label col-MD-2 ' })div class=' col-MD-10 ' @ Html .编辑(模型=模型.ReleaseDate,new { HTMl Attributes=new { @ class=' form-control ' } })@ Html .ValidationMessageFor(model=model .ReleaseDate ' ',new { @ class=' text-danger ' })/div/div class=' form-group ' @ Html .标签(型号=型号.流派,HTMl Attributes s 3360 new { @ class=' control-label col-MD-2 ' })div class=' col-MD-10 ' @ Html .编辑(模型=模型.流派,new { HTMl Attributes=new { @ class=' form-control ' } })@ Html .ValidationMessageFor(model=model .流派'',新{ @ class=' text-danger ' })/div/div class=' form-group ' @ Html .标签(型号=型号.价格,HTMl Attributes s 3360 new { @ class=' control-label col-MD-2 ' })div class=' col-MD-10 ' @ Html .编辑(模型=模型.价格,新的{ HTMl Attributes=new { @ class=' form-control ' } })@ Html .ValidationMessageFor(model=model .价格'',新的{ @ class=' text-danger ' })/div/div class=' form-group ' @ Html .标签(型号=型号.评级,HTMl Attributes s 3360 new { @ class=' control-label col-MD-2 ' })div class=' col-MD-10 ' @ Html .编辑(模型=模型.评级,new { HTMl Attributes=new { @ class=' form-control ' } })@ Html .ValidationMessageFor(model=model .评级,',新{ @ class=' text-danger ' })/div/div class=' form-group ' div class=' col-MD-offset-2 col-MD-10 '输入类型='提交'值=' Save ' class=' BTN BTN-默认'//div/div } div @ Html .操作链接('返回列表','索引)/div源码地址

http://download.csdn.net/detail/double2hao/9710754

以上所述是小编给大家介绍的ASP .网实现电影票信息的增删查改功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

版权声明:ASP .网实现电影票信息的增删查改功能是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。