[2017-AspNet-MVC4] 简单加法的演化-3-采用Model技术添加一个减法运算
2017-03-13 15:32
405 查看
目的:
在[简单加法的演化-2]的基础上继续演化,使用Model技术添加减法类,用它产生相应的view.代码:
在Models目录下面,新建SubClass.cs 类文件:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.ComponentModel.DataAnnotations; namespace AddTest.Models { public class SubClass { [Display(Name = "被减数")] [Range(0, 100, ErrorMessage = "被减数应该在0-100之间.")] public int FirstNum { get; set; } [Display(Name = "减数")] [Range(0, 100, ErrorMessage = "减数应该在0-100之间.")] public int SecondNum { get; set; } [Display(Name = "差值")] public int DifferenceNum { get; set; } } }
在ChineseController.cs文件中,添加相应的Action:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using AddTest.Models; namespace AddTest.Controllers { public class ChineseController : Controller { public ActionResult Index() { ViewBag.vc = "0.00"; return View(); } public ActionResult CalSum(string FirstNum, string SecondNum) { float a, b, c; if (float.TryParse(FirstNum, out a) != true) return View("Err"); if (float.TryParse(SecondNum, out b) != true) return View("Err"); c = a + b; ViewBag.vc = c.ToString(); return View("Index"); } [HttpPost] public ActionResult CalDif(SubClass m) { m.DifferenceNum = m.FirstNum - m.SecondNum; return View(m); } public ActionResult CalDif() { return View(); } } }右击CalDif函数括号中,添加相应View: CalDif.cshtml,注意要采用强类型,使用SubClass,使用Create脚手架.并且修改Difference相应Editor为Display,并删除Difference相应的验证前台代码,完整代码如下:
@model AddTest.Models.SubClass @{ ViewBag.Title = "CalDif"; } <h2>CalDif</h2> @using (Html.BeginForm("CalDif","Chinese",FormMethod.Post)) { @Html.ValidationSummary(true) <fieldset> <legend>SubClass</legend> <div class="editor-label"> @Html.LabelFor(model => model.FirstNum) </div> <div class="editor-field"> @Html.EditorFor(model => model.FirstNum) @Html.ValidationMessageFor(model => model.FirstNum) </div> <div class="editor-label"> @Html.LabelFor(model => model.SecondNum) </div> <div class="editor-field"> @Html.EditorFor(model => model.SecondNum) @Html.ValidationMessageFor(model => model.SecondNum) </div> <div class="editor-label"> @Html.LabelFor(model => model.DifferenceNum) </div> <div class="display-field"> @Html.DisplayFor(model => model.DifferenceNum) </div> <p> <input type="submit" value="Create" /> </p> </fieldset> } <div> @Html.ActionLink("Back to List", "Index") </div> @section Scripts { @Scripts.Render("~/bundles/jqueryval") }在首页View中,添加下方链接代码:
@Html.ActionLink("减法测试","CalDif")
小结:
学会Model技术的应用.Model作用:1)用它可以创建包装及传递数据的盒子 2)用它可以创建和盒子相适应的页面. 3)用它可以创建数据验证规则。相关文章推荐
- [2017-AspNet-MVC4] 简单加法的演化-2-小数加法
- [2017-AspNet-MVC4]简单加法的演化-4-Post和Get提交的区别-客户端与服务端校验的区别
- [2017-AspNet-MVC4] 简单加法的演化-1-整数加法
- [2017-AspNet-MVC4] 案例演化:加法测试-1
- webservice之简单创建和发布(一个加法运算)
- 【java学习记录】3.采用面向对象的方法设计一个能对复数(Complex)进行加、减、乘法的简单运算的程序
- 位运算实现加法的一个简单例子
- 使用ajax完成一个简单加法运算
- 2017-AspNet-MVC4-技术教学-备课总目录
- 编一个程序,完成64位数据(无符号)的加法、减法运算。不允许直接使用64位的数据类型。(未完成)
- 线性代数·矩阵的加法减法乘法运算简单实现
- Java之计算机简单的加减乘除运算以及连续的加法,减法,乘法,除法运算
- 朋友写的一个简单的php音乐添加程序。
- 如何为SharePoint添加一个简单地SMTP邮件发送服务器?
- 应用ASP技术编写一个简单论坛(中)
- 一步一步SharePoint 2007之二十五:编写一个最简单的WebPart(3)——添加WebPart
- 一步一步SharePoint 2007之二十五:编写一个最简单的WebPart(3)——添加WebPart
- Struts做的简单的加法运算
- 一个简单的四则运算计算器
- Dengues 采用技术(3)-Properties 在Warehouse View中选中一个节点,要求跟打开这个节点的Editor一样。