排球计分(三)Controller的实现

1.首先实现的是Vollerballs的控制器:

利用entity framework自动生成控制器,用实体类VolleyballDB为模型和VolleyballContext为上下文自动创建Controller的方法和增删改查的视图。

2.之后再自定义一个Home控制器,实现把排球计分信息传入数据库,如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcApplication1.Models;

namespace MvcApplication1.Controllers
{
    public class HomeController : Controller
    {
        private VolleyballContext db = new VolleyballContext();
        public ActionResult Index()
        {
            return View();
        }
        [HttpPost]
        public ActionResult Play(VolleyballDB db)
        {
            ViewData.Add("nameGame", db.gameName);
            ViewData.Add("nameA", db.teamA);
            ViewData.Add("nameB", db.teamB);
            return View();
        }
        [HttpPost]
        public ActionResult PlayRe(VolleyballDB volleyballdb)
        {
            if (ModelState.IsValid)
            {
                db.Volleyballs.Add(volleyballdb);
                db.SaveChanges();
                return RedirectToAction("../Volleyballs/Index");
            }
            return View("Play", volleyballdb);
        }

public ActionResult About()
        {
            ViewBag.Message = "Your app description page.";

return View();
        }

public ActionResult Contact()
        {
            ViewBag.Message = "Your contact page.";

return View();
        }
    }
}

3.把自动生成的Create视图和对应Action删除,并且修改相应指向。

时间: 2024-12-17 23:46:30

排球计分(三)Controller的实现的相关文章

排球计分(七)—— 使用EF框架,创建Controller,生成数据库

在使用EF框架之前,我们需要写好模型类.然后在创建controller. 在之前的博客中,我们已经设计,和完成了模型类,这时候 我们只需把代码拿过来就可以使用了. Balls.cs namespace 排球计分程序.Models    {        public class Ball        {            public int ID { get; set; }            public string XingMing { get; set; }          

ASP.NET MVC 排球计分程序 (三)需求分析与数据库设计

需求分析: 软件名称:排球计分程序 1.  需要键入比赛人员的的姓名,需要根据场上的比赛结果及时做出操作,记分员可以在记错的情况下撤销上一部操作.比赛结束,记分员应能查询到每个队伍的进球情况,以及拦网.击球等的最高分.全场MVP. 2.系统界面:两队比赛,每次有队伍得分,由记分员向系统内输入数据,将该队的分数通过单击按钮的方式加分,每次加分,将分数写入数据库.也应有减分的按钮,每次减分,写入数据库. 系统内:自动计算每队的得分情况是否达到该局胜利,如果胜利及时显示该局胜利的消息. 最后输出:每单

排球计分程序

需求:作为一名现场记分员,我希望详细记录比赛现场比分增长情况,以便观众及运动员.教练员及时掌握比赛状况.(满意条件:每一次比分的改变,都要形成一条记录). 计划:估计此次工作需要一周的时间. 需求分析: 根据用户需求可知我们此次程序需要做到每次分数变化的时候都要记录.当记分员操作之后就要形成记录. 设计文档: 数据关系图: Team(队伍表) 字段 数据类型 说明 Num Vchar(10) 队伍的编号(主键) Name Vchar(50) 队伍的名称 Athlete(队员表) 字段 数据类型

排球计分程序重构(一)

前言: 上学期制作的排球计分程序,本次重构主要进行了一些功能性的完善,能够查询队伍比分,以及计分精确到队员. 已经将网站发布到我的服务器上面可以浏览 http://www.colorfulhy520.top:82/Home/Index 进入正题: 初步计划将文章系列分为以下几篇: 1.综述 2.数据库设计 3.Controller和View设计 4.代码讲解 5.总结 运用到的技术 1.Petapoco PetaPoco是一款适用于.NET应用程序的轻型对象关系映射器(ORM, Object R

排球计分规则之三层架构

需求: 作为一名现场记分员,我希望详细记录比赛现场比分增长情况,以便观众及运动员.教练员及时掌握比赛状况.(满意条件:每一次比分的改变,都要形成一条记录). 计划: 估计此次工作需要一周的时间. 需求分析: 根据用户需求可知我们此次程序需要做到每次分数变化的时候都要记录.当记分员操作之后就要形成记录. 设计文档: 根据<2015-2016赛季中国排球联赛竞赛规程>,计分规则如下: 1.目前的排球比赛采用五局三胜制.前四局每局25分,每局比赛完成后交换场地,达到24分时,必须比赛的双方相差2分才

排球计分程序——简单显示比分界面

作业:作为一个观众,我希望了解某一场比赛的比分,以便了解赛况.(满意条件:精确到每一局的结果比分)排球计分程序之--用户故事. 根据我当前的能力和老师要求,我想的页面效果大概是这样: 数据库的表: 运行效果如下: 选择第三局: 已胜局数还没写出来,比赛最终结果还没写出来: 部分代码如下: public class PartResult { public int partNum { get; set; } public int resultA { get; set; } public int re

排球计分规则小结

排球比赛计分规则为:目前的排球比赛采用五局三胜制.前四局每局25分,每局比赛完成后交换场地,达到24分时,必须比赛的双方相差2分才能分出胜负:决胜局为15分,比赛的双方任何一方先达到8分时,交换场地继续比赛,当双方同时达到14分时候,也是必须相差两分才能决出胜负.排球计分的发展历程:1917年规定每局为15分.1918年规定上场运动员每队为6人.1922年规定每方必须在3次以内将球击过网.比赛方法以前采用发球得分制,1998年10月28日国际排联决定改为每球得分制,仍为五局三胜,前四局每局先得2

MVC排球计分(二)——需求分析与数据库设计

需求分析和数据库的设计是很重要的一个环节,这个环节会直接影响项目的开发过程和质量. 这里做的排球计分程序是一个例子,而且其业务极为简单,因此,这里并不是真正的需求分 析和数据库设计,而是将排球计分的需求和数据库罗列至此. 需求分析: 这个项目是排球计分程序,其业务极为简单,现将其描述如下. 1.观众只能查看比赛中的数据. 2.记分员可以对比赛的每一球进行计分(哪个队员得分). 3.记分员可以对比赛的每一局进行计分(例如:第一局:25:20.第二局:25:1). 4.记分员可以对两队的总比分进行记

排球计分(一)需求分析和数据库设计

需求分析: 作为一个排球计分规则的页面程序,一般用户为球迷观众和排球计分员. 1.作为一名排球计分员,需要实现得分的加减,并自动判定胜负,最后传入数据库. 2.作为一名排球计分员,需要在实现得分的同时,详细记录得分情况. 3.作为一名排球计分员,可以对某些记录修改. 4.作为一名球迷观众,首先想先看到所有的比赛基本记录. 5.作为一名球迷观众,希望看到每局比赛的详细记录. 下附用例图一张: 数据库: 记录表: ID    int    比赛ID    NotNull    主键,自增 gameN