修改代码,使得发布ReleaseDate看上去更好。打开Balls \ Ball.cs文件
using System;

using System.ComponentModel.DataAnnotations;

using System.Data.Entity;

namespace Balls.Models

{

public class Ball{

public int ID { get; set; }

public string Title { get; set; }

[Display(Name = "Release Date")]

[DataType(DataType.Date)]

[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]

public DateTime ReleaseDate { get; set; }

public string Shenglv { get; set; }

public string Rongyu { get; set; }

}

public class BallsDBContext : DbContext

{

public DbSet<Ball> Movies { get; set; }

}

}
在浏览器地址栏里追加/Balls, 浏览到Balls页面。并进入编辑(Edit)页面。
                    

MapRoute方法是使用HTTP请求路由查找到正确的控制器(controller)和行动方法,并提供了可选ID的参数。MapRoute方法也被用于通过HtmlHelpers如ActionLink的控制器,操作方法及任何路由数据,以生成URL。

public static void RegisterRoutes(RouteCollection routes)

{

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(

name: "Default",

url: "{controller}/{action}/{id}",

defaults: new { controller = "Balls", action = "Index",

id = UrlParameter.Optional }

);

}
处理 POST 请求
[HttpPost]

[ValidateAntiForgeryToken]

public ActionResult Edit([Bind(Include="ID,Shenglv,ReleaseDate,Age,Rongyu")] Movie movie)

{

if (ModelState.IsValid)

{

db.Entry(Ball).State = EntityState.Modified;

db.SaveChanges();

return RedirectToAction("Index");

}

return View(Ball);

}
接收form所post的数据,并转换所接收的Balls请求数据从而创建一个Ball对象。ModelState.IsValid方法用于验证提交的表单数据是否可用于修改(编辑或更新)一个Ball对象。如果数据是有效的数据,将保存到数据库的Ball集合(BallDBContext 实例)。通过调用BallDBContext的SaveChanges方法,新的数据会被保存到数据库。数据保存之后,代码会把用户重定向到BallsController类的Index操作方法,页面将显示列表,同时包括刚刚所做的更新。
添加搜索
public ActionResult Index(string BallGenre, string searchString)

{

var GenreLst = new List<string>();

var GenreQry = from d in db.Balls

orderby d.Genre

select d.Genre;

GenreLst.AddRange(GenreQry.Distinct());

ViewBag.movieGenre = new SelectList(GenreLst);

var Balls = from m in db.Movies

select m;

if (!String.IsNullOrEmpty(searchString))

{

Balls = Balls.Where(s => s.Title.Contains(searchString));

}

if (!string.IsNullOrEmpty(BallGenre))

{

Balls = Balls.Where(x => x.Genre == BallGenre);

}

return View(Balls);

}

转载于:https://www.cnblogs.com/sdl1305702018/p/7064125.html

排球计分程序(八)——验证编辑方法(Edit method)和编辑视图(Edit view)相关推荐

  1. ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view)

    在本节中,您将验证电影控制器生成的编辑方法(Edit action methods)和视图.但是首先将修改点代码,使得发布日期属性(ReleaseDate)看上去更好.打开Models \ Movie ...

  2. APS.NET_MVC5学习笔记-验证编辑方法(Edit method)和编辑视图(Edit view)

    在本节中,您将验证电影控制器生成的编辑方法(Edit action methods)和视图.但是首先将修改点代码,使得发布日期属性(ReleaseDate)看上去更好.打开Models \ Movie ...

  3. 排球计分程序(三)—— 模型类的设计与实现

    通过EF框架设计模型生成数据图和表: 1)添加运动员模型类: namespace 排球计分程序.Models {     public class Ball     {         public ...

  4. 排球计分程序功能说明书

    目标: 帮助排球裁判计分,以减轻裁判的负担.并记录比赛计分的过程.目标不包括犯规的判定.详细的了解了比赛计分规则之后及用户需要所形成的汇总.通过这个文档能够明确以后项目的进度与规划,组织软件的开发与测 ...

  5. 排球计分程序重构(五中篇)

    代码讲解2 TeamsController 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 usi ...

  6. 排球计分程序重构(四)

    View的设计 _Layout视图 其他视图在代码讲解中详细贴出 1 <!DOCTYPE html> 2 <html style="width:100%;height:10 ...

  7. 排球计分程序重构(五上篇)

    代码讲解 本篇篇幅过长,所以需要两到三篇博客详细讲述. BaseController 实例化一个数据库操作的db,其它控制器继承BaseController就可以拥有这个对象 写了一个Data类,用来 ...

  8. 排球计分规则3.17

    用户故事: 作为一名现场记分员,我希望详细记录比赛现场比分增长情况,以便观众及运动员.教练员及时掌握比赛状况.(满意条件:每一次比分的改变,都要形成一条记录) 运行截图: 下附代码: -------- ...

  9. 手机怎么修改编辑PDF中的文字?两分钟教你学会编辑方法

    如何使用手机将PDF文件中的文字给编辑修改呢?大家在日常中使用PDF文件时离不开需要编辑文件中的内容,但是我们也不能保证身边时时刻刻都会有电脑,如果我们在没有电脑是情况下,遇到需要编辑一份PDF文件时 ...

最新文章

  1. 个推无法获取个推id_最新个推Android 推送 SDK Maven 集成
  2. Scala标识符的命名规范
  3. 程序员编程10大原则,请牢牢记住
  4. mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期格式
  5. 音视频技术开发周刊 77期
  6. 【渝粤题库】国家开放大学2021春1359高级英语写作题目
  7. mysql数据库比较,各数据库不同之处
  8. 10-windows下的Orcale报错ORA-01031: 权限不足
  9. IDEA启动Tomcat报错Address localhost:1099 is already in use解决办法
  10. PySide QtCore.Signal帮助手册
  11. 【Java】Java_16 控制循环结构Break、Continue、Return
  12. 中兴上网卡 linux,4G网卡中兴MF831移植到linux
  13. 阵列win不识别linux识别,解决Raid模式下重装系统无法识别固态硬盘的问题
  14. win7计算机属性资源管理器停止工作,win7系统windows资源管理器已停止工作的解决方法...
  15. UE4 装备拾起 装备绑定
  16. 【安卓】电脑执行脚本控制安卓手机
  17. 如何提升网站关键词排名
  18. 【Python语言基础】——Python NumPy 数组副本 vs 视图
  19. 第二证券|家用储能设备出口暴增,储能概念发力走高,派能科技等大涨
  20. Python 异常处理 详解

热门文章

  1. python编程软件例子-python面向对象编程实例
  2. python代码块-Python中的代码块和非代码块是什么
  3. python解释器的安装步骤-Python本地及虚拟解释器配置过程解析
  4. 编程软件python下载怎么读-怎么学python编程语言,他说,你需要这个工具
  5. excel调用python编程-使用python集合进行EXCEL数据分析
  6. python四大软件-PYPL 9月编程语言排行榜发布 Python一枝独秀
  7. 机器人编程语言python-进行人工智能机器人研发,应该选择哪种编程语言?
  8. python数据分析的主要流程-Python数据分析流程
  9. python好学吗mooc中文网-Python学习第一课-MOOC嵩天
  10. python编程是干啥用的-浅谈Python类中的self到底是干啥的