MVC系列博客之排球计分(六)Controller的实现(二)

上一篇博客没有完整的展现controller的代码,现在展示一下

HomeController

CoachController代码如下

public class CoachController : Controller
    {
        private gDBContext db = new gDBContext();

//

public ActionResult Index()
        {
            return View(db.Students.ToList());
        }

//

public ActionResult Details(int id = 0)
        {
            Score score = db.Students.Find(id);
            if (score == null)
            {
                return HttpNotFound();
            }
            return View(score);
        }

//

public ActionResult Create()
        {
            return View();
        }

//

[HttpPost]
        public ActionResult Create(Score Score)
        {
            if (ModelState.IsValid)
            {
                db.Students.Add(Score);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

return View(Score);
        }

public ActionResult Edit(int id = 0)
        {
            Score score = db.Students.Find(id);
            if (score == null)
            {
                return HttpNotFound();
            }
            return View(score);
        }

[HttpPost]
        public ActionResult Edit(Score score)
        {
            if (ModelState.IsValid)
            {
                db.Entry(score).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            return View(score);
        }

//

public ActionResult Delete(int id = 0)
        {
            Score score = db.Students.Find(id);
            if (score == null)
            {
                return HttpNotFound();
            }
            return View(score);
        }

//

[HttpPost, ActionName("Delete")]
        public ActionResult DeleteConfirmed(int id)
        {
            Score gzscore = db.Students.Find(id);
            db.Students.Remove(score);
            db.SaveChanges();
            return RedirectToAction("Index");
        }

protected override void Dispose(bool disposing)
        {
            db.Dispose();
            base.Dispose(disposing);
        }
    }

至此,controller已全部完成。

时间: 2024-09-29 03:42:20

MVC系列博客之排球计分(六)Controller的实现(二)的相关文章

MVC系列博客之排球计分(一)需求分析

项目简介: 这是MVC系列博客之排球计分程序,该程序可以是对教练或者裁判使用的,让教练有权限对队员进行查询得分情况,让教练对队员的优势劣势进行了解,以便对队伍进行调整. 让裁判更好的判定比赛输赢. 需求分析:     作为一名排球教练,我需要统计对方球队的队员信息,得分情况,技能得分,以便能做出针对性的训练. 进入本程序后,需要选择身份,然后就可以对队员信息进行操作了.(增删改查) 本身份只能对本队队员进行操作,要想操作对方队员,只能退出程序,重新选择身份. 作为一名裁判,我需要对场上两队得分进

MVC系列博客之排球计分(七)具体实现

前几篇已经讲了程序的大概实现,现在具体来实现 打开Visual Studio2015,点击新建项目,命名VolleyBall 点击确定 然后添加一个CoachController和RefreeController, 如下: 添加两个模型类 点击models,右键单击添加类,Score.cs和player 代码如下: Players类: public class Players    {        public int ID { get; set; }        [DisplayName(

MVC系列博客之排球计分(五)Controller的实现

Controllers 文件夹 Controllers 文件夹包含负责处理用户输入和响应的控制类. MVC 要求所有控制器文件的名称以 "Controller" 结尾. 在我们的实例中,Visual Web Developer 已经创建好了以下文件: HomeController.cs(用于 Home 页面和 About 页面)和AccountController.cs (用于登录页面): Web 服务器通常会将进入的 URL 请求直接映射到服务器上的磁盘文件.例如:URL 请求 &q

MVC系列博客之排球计分(二)构架概要设计

MVC 编程模式 MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式: Model(模型)表示应用程序核心(比如数据库记录列表). View(视图)显示数据(数据库记录). Controller(控制器)处理输入(写入数据库记录). MVC 模式同时提供了对 HTML.CSS 和 JavaScript 的完全控制. Model(模型)是应用程序中用于处理应用程序数据逻辑的部分. 通常模型对象负责在数据库中存取数据. Vie

MVC系列博客之排球计分(八)总结

总结: 完成这个程序大约用了半个月时间,期间遇到了很多问题,也很难受,学了好久,还是不太会.自己亲手做了这个程序,对controller和view的关系理解的很好了. 在这个过程中还存在着一些问题,比如razor语法不太懂,还有就是遇到了错误,自己不知道怎么解决. 另外就是MVC确实比webform好用一些.至少在我看来,MVC有以下优点: 大部分用过程语言比如ASP.PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程.例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,

MVC系列博客之排球计分(四)视图的实现

Views 文件夹 Views 文件夹存储的是与应用程序显示(用户界面)相关的文件(HTML 文件).根据所采用的语言内容,这些文件可能扩展名可能是 html.asp.aspx.cshtml 和 vbhtml. Views 文件夹中包含每个控制器对应的一个文件夹. 在 Views 文件夹中,Visual Web Developer 已经创建了一个 Account 文件夹.一个 Home 文件夹.一个 Shared 文件夹. Account 文件夹包含用于用户账号注册和登录的页面.(本程序中没有用

MVC系列博客之排球计分(三)模型类的实现

最初我使用的是连接数据库的方法来建立数据连接的,后来听了同学用EF框架来生成数据库自动连接,感觉很好用,然后我就重新用EF框架生成数据库 使用EF框架生成数据库,要有相应的模型类,模型类如下: public int ID { get; set; }        [DisplayName("球员编号")]        public string Name { get; set; }        [DisplayName("球员姓名")]        publi

关于算法导论系列博客的说明

本系列博客主要为练习<算法导论(第三版)>的记录.发表目的在于希望通过大家的帮助,不断地改进程序,使其在时间和空间方面效率不断提高.由于水平有限,错误在所难免.但是,我一定尽力消除.另外, 欢迎大家指出错误,提出宝贵的建议,感谢大家的指点和帮助. 特别注明: 你们的评论对我是一种莫大的鼓励,哪怕一个字也好,万分感谢. 在开始之前,对各练习的程序作出统一说明,以后不再重复. 一  程序一般用C语言写,编译为GCC. 二   程序一般为子程序的形式,不提供调用主程序,只完成要求的功能. 三   不

Django 系列博客(二)

Django 系列博客(二) 前言 今天博客的内容为使用 Django 完成第一个 Django 页面,并进行一些简单页面的搭建和转跳. 命令行搭建 Django 项目 创建纯净虚拟环境 在上一篇博客中已经安装好了虚拟环境,所以用虚拟环境来安装指定版本的 Django.为了可以从头到尾的走一遍流程,我重新创建了一个虚拟环境. 激活虚拟环境并安装 Django 首先进入虚拟环境路径下的 bin 目录 使用命令激活虚拟环境 安装指定版本 Django 首先使用 pip3 list 命令查看 可以看到