排球记分员计分程序(五)————Controller控制器与Action方法的设计

一.创建跟Duiwu实体模型类相关的Controller管理器
    在资源方案解决管理器中鼠标右键单击Controller文件夹,并创建一个新的 DuiWuController控制器。

单击添加

Visual Studio Express 会创建以下文件和文件夹:

· 项目控制器文件夹中的DuiWuController.cs文件。

· 项目视图文件夹下的 DuiWu文件夹。

· 在新的Views\DuiWu文件夹中创建Create.cshtml、 Delete.cshtml、 Details.cshtml、 Edit.cshtml和Index.cshtml 文件。

如下图所示:

相关代码如图所示:

1.Create.cshtml

<h2>Create</h2>

@using (Html.BeginForm()) {
    @Html.ValidationSummary(true)

<fieldset>
        <legend>DuiWu</legend>

<div class="editor-label">
            @Html.LabelFor(model => model.Name)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Name)
            @Html.ValidationMessageFor(model => model.Name)
        </div>

<p>
            <input type="submit" value="Create" />
        </p>
    </fieldset>
}

<div>
    @Html.ActionLink("Back to List", "Index")
</div>

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}

2.Delete.cshtml

@model 排球计分程序.Models.DuiWu

@{
    ViewBag.Title = "Delete";
}

<h2>Delete</h2>

<h3>Are you sure you want to delete this?</h3>
<fieldset>
    <legend>DuiWu</legend>

<div class="display-label">
         @Html.DisplayNameFor(model => model.Name)
    </div>
    <div class="display-field">
        @Html.DisplayFor(model => model.Name)
    </div>
</fieldset>
@using (Html.BeginForm()) {
    <p>
        <input type="submit" value="Delete" /> |
        @Html.ActionLink("Back to List", "Index")
    </p>
}

3.Details.cshtml

@model 排球计分程序.Models.DuiWu

@{
    ViewBag.Title = "Details";
}

<h2>Details</h2>

<fieldset>
    <legend>DuiWu</legend>

<div class="display-label">
         @Html.DisplayNameFor(model => model.Name)
    </div>
    <div class="display-field">
        @Html.DisplayFor(model => model.Name)
    </div>
</fieldset>
<p>
    @Html.ActionLink("Edit", "Edit", new { id=Model.ID }) |
    @Html.ActionLink("Back to List", "Index")
</p>

4.Edit.cshtml

@model 排球计分程序.Models.DuiWu

@{
    ViewBag.Title = "Edit";
}

<h2>Edit</h2>

@using (Html.BeginForm()) {
    @Html.ValidationSummary(true)

<fieldset>
        <legend>DuiWu</legend>

@Html.HiddenFor(model => model.ID)

<div class="editor-label">
            @Html.LabelFor(model => model.Name)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Name)
            @Html.ValidationMessageFor(model => model.Name)
        </div>

<p>
            <input type="submit" value="Save" />
        </p>
    </fieldset>
}

<div>
    @Html.ActionLink("Back to List", "Index")
</div>

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}

在浏览器中运行,并添加参加比赛的队伍名,保存,这样比赛的队伍名就创建好了。

此处有图。。。。后加

下一步就做Views视图界面。

时间: 2024-10-10 06:18:44

排球记分员计分程序(五)————Controller控制器与Action方法的设计的相关文章

排球记分员计分程序(一)————综述

这学期学习了ASP.NET MVC框架相关的知识,现在准备运用所学做一个关于排球比赛计分的程序,初步计划将这个文章系列分为以下几篇: 1.综述 2.需求分析与数据库设计 3.设计文档的编写 4.实体模型Model类的设计 5.Controller控制器与Action方法的设计 6.Views视图的编码与设计 7.程序截图与运行效果 8.总结 当然,以上只是初步计划,过程中可能会根据具体情况适当调整,但是内容大体就是这些. 所用到的技术: 1.C#语言 2.ASP.NET 3.设计模式 4.关系数

排球记分员计分程序(六)————Views视图的编码与设计

一.Views视图的编码与设计 1.在上一步创建新的 DuiWuController控制器时,系统在Views\DuiWu文件夹中创建新的Create.cshtml. Delete.cshtml. Details.cshtml. Edit.cshtml和Index.cshtml 文件. 2.查看原来的Index.cshtml 文件,代码如下图所示: @model IEnumerable<排球计分程序.Models.DuiWu> @{    ViewBag.Title = "Index

MVC之排球比赛计分程序 ——(五)控制器的设计与实现

控制器 控制器接受用户的输入并调用模型和视图去完成用户的需求.所以当单击Web页面中的超链接和发送HTML表单时, 控制器本身不输出任何东西和做任何处理.它只是接收请求并决定调用哪个模型构件去处理请求, 然后用确定用哪个视图来显示模型处理返回的数据. Controller控制器接受用户请求,然后返回视图.控制器控制视图的产生.我们根据此软件的需求,设计所 需要的Controller.我们添加控制器就需要放到controller文件夹里. 我们为实现此软件的需求,目前我们需要五个Controlle

MVC之排球比赛计分程序 ——(七)具体实现

1,新建一个项目,命名为:Volleyball,选择基本模板.如图: 点击确定.创建项目. 2,右键单击model文件夹,添加模型类:模型类分别是:GzScore.cs和Players.cs 具体代码如下: public class Team    {        [Key]        public int TId { get; set; }        [Display(Name = "队伍名称")]        public string TName { get; set

MVC之排球比赛计分程序 ——(一)需求分析与数据库设计

在实际的项目中,需求分析和数据库的设计是很重要的一个环节,这个环节会直接影响项目的开发过程和质量.实际中,这个环节不但需要系统分析师.软件工程师等计算机方面的专家,还需要相关领域的领域专家参与才能完成. 需求分析: 这个项目是一个排球比赛计分程序,其业务极为简单,现将其描述如下. 1.任何观众都可以进行比赛的分数查询,查询完成后,页面上显示查询的相应的比赛内容. 2.任何观众都不可以对分数进行增删改查. 3.记分员可以对比赛进行实时记录,并将分数记录在数据库,方便观众查询,以及对分数进行通过操作

MVC之排球比赛计分程序 ——(六)使用框架,创建控制器,生成数据库

在上篇博客我们写到,此软件的数据库连接我们使用的是EF框架,code first模式下,通过模型类,在创建controller的时候直接生成数据库,完成数据库的连接,与操作. 在使用EF框架之前,我们需要写好模型类.然后在创建controller. 此软件目前需要两个模型类,在之前的博客中,我们已经设计,和完成了模型类,这时候我们只需把代码拿过来就可以使用了.这里包括三个类文件:Team.cs, Ju.cs,Score.cs,分别是队伍类.分数类和局次类.具体代码如下: public class

MVC之排球比赛计分程序 ——(九)总结

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

MVC之排球比赛计分程序 ——(八)具体代码(2)

三.TeamController具体代码如下: public class TeamController : Controller    {        private CountScoreDBContext db = new CountScoreDBContext(); //        // GET: /Team/ public ActionResult Index()        {            return View(db.Team.ToList());        }

排球比赛计分程序的典型用户和场景

 姓名 赵四 性别.年龄 男,20 职业 保安 收入 3000~4000/月 知识层次和能力 大专生,有一定的电脑操作能力,对排球非常的感兴趣 生活/工作能力 学习,工作 动机.目的.困难 动机是想看排球比赛,目的给自己喜欢的球队加油,困难是不懂排球规则 用户偏好 看电影,玩游戏 用户比例 不确定 典型场景 休息时想看奥运会,替自己喜欢的球队加油 典型描述 奥运会期间,想看中国女排比赛,但周围没有人懂排球规则, 所以想看这个排球比赛计分规则来了解,  以便更好的理解比赛 姓名: 王五 性别和年龄