MVC开发之排球计分(七)验证编辑方法

修改代码,使得发布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 one1{ get; set; }

public string one2 { get; set; }

public string one3{ get; set; }

}

public class BallsDBContext : DbContext

{

public DbSet<Ball> Team { 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
one1([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);

方法的验证主要是对输入的得分情况及得分上限的验证

本次的项目验证是对排球每一局的得分进行简单的验证

时间: 2024-11-03 05:33:50

MVC开发之排球计分(七)验证编辑方法的相关文章

MVC开发之排球计分(八)项目开发总结

项目总结: 本章的博客主要是用mvc编写排球计分的程序,到本次博客的制作书写,本章的排球计分程序算是结束了. 在最后,来做一下最后的总结: 我们先来看一下最初的需求分析表: 计划需要总时间: 10h 小组开发   需求分析: 1h 具体设计: 1h 具体代码: 5h 代码复审: 1h 测试: 1h 总结: 1h 最终所用时间:12h 根据这个需求分析表,最近三周阶段,共用12个小时完成了这项排球计分程序设计的任务, 在代码的分析与设计大的过程中超出了预算的两个小时, 本次的程序设计使用mvc的形

MVC开发之排球计分(六)接口的实现

接口的实现 接口的用途: 接口是契约,它是方法声明的集合,封装了一些类共有的行为(方法). 即里面定义方法时只写到参数部分就用分号结束了:必须有某个/些类来实现接口才会有意义. 实现接口,就是在类中依次把接口中的方法全部写完整,即每个都补上方法体(花括号及里面的代码部分). 实现接口的类可以把它当做接口的子类,而接口可以认为是他们的父类.这样又可以扩展出多态.里氏替换的应用. 1.接口都长什么样? 很简单,一般接口都是以大写字母"I"开头来命名的,如:IComparable.ICar.

MVC开发之排球计分(四)View的设计与实现

  1.      小组: 第五组(计应152) 本次计划 2.上次进度: 前几次的准备工作已经差不多准备就绪,其中包括了对排球计分规则的详细说明,还有对需求的分析,接下来就是对程序页面的操作   3.任务安排: 1队:界面显示内容View(对得分的操作BallView.cshtml) 2队:对首页进入的制作View(Index.cshtml) 其他成员:协助以上成员   需求: 作为一名程序员,我想知道每队的得分情况及得分的项目技能和队伍的胜负: BallView.cshtml页面代码显示:

MVC开发之排球计分(五)Contoller的设计与实现

Contoller的设计与实现 在 MVC 中每个请求都会提交到 Controller 进行处理. Controller 是和请求密切相关的,它包含了对请求的逻辑处理,能对 Model 进行操作并选择 View 呈现给用户, 对于业务和数据的逻辑代码以及接口和辅助类库等一般都不放到 Controller 中. Contoller的用途: Contoller:本身不输出任何东西和做任何处理.它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据. 在程序设计中

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

在本节中,您将验证电影控制器生成的编辑方法(Edit action methods)和视图.但是首先将修改点代码,使得发布日期属性(ReleaseDate)看上去更好.打开Models \ Movie.cs文件,并添加高亮行如下所示: using System; using System.ComponentModel.DataAnnotations; using System.Data.Entity; namespace MvcMovie.Models { public class Movie

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

原文:ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view) 在本节中,您将验证电影控制器生成的编辑方法(Edit action methods)和视图.但是首先将修改点代码,使得发布日期属性(ReleaseDate)看上去更好.打开Models \ Movie.cs文件,并添加高亮行如下所示: using System; using System.ComponentModel.DataAnnotations; using System.Data.

MVC实战之排球计分(八)——软件制作总结

此系列博客目的是制作一款排球计分程序.这系列博客将讲述此软件的 各个功能的设计与实现.到这篇博客,此系列博客就算是结束了. 在最后的这篇博客里 我们来做一些总结. 一,制作此程序,我们使用的是MVC框架.MVC是一种程序开发设计模式, 它实现了显示模块与功能模块的分离.提高了程序的可维护性.可移植性. 可扩展性与可重用性,降低了程序的开发难度.它主要分模型.视图.控制器三层. 使用MVC有诸多好处: 1:耦合性低 视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码, 同样

MVC实战之排球计分(一)—— 需求分析与数据库设计

一.需求分析: 这个程序是排球计分程序,其业务非常简单,具体如下: 1.本程序可以选择用户身份,通过不同角度记录比赛分数. 2.不同身份记录的比赛成绩将会存储在不同的数据表(目前适合运动员和观众使用). 3.用户键入数据后,可以继续对数据进行操作(如:删除.修改.查看详情). 4,不同的身份的用户 ,不能修改非己的数据.只能修改自己的数据. 这个项目的用例图如下: 数据库设计:设计数据表之前,首先进行实体和关系的识别与确定.通过需求分析,可以观察得出,本项目的实体有:观众,运动员.(观众可以修改

Asp.Net MVC4入门指南(6):验证编辑方法和编辑视图

在本节中,您将开始修改为电影控制器所新加的操作方法和视图.然后,您将添加一个自定义的搜索页. 在浏览器地址栏里追加/Movies, 浏览到Movies页面.并进入编辑(Edit)页面. Edit(编辑)链接是由Views\Movies\Index.cshtml视图中的Html.ActionLink方法所生成的: @Html.ActionLink("Edit", "Edit", new { id=item.ID }) Html对象是一个Helper, 以属性的形式,