AspNet MVC4 教学-2:AspNet MVC4 随机出题的简答加法 上次MVC课程的继续演绎

来源:互联网 发布:淘宝网幼儿园书包 编辑:程序博客网 时间:2024/04/27 22:04

在上一节课程的MvcAddTest项目的基础上,继续完善演绎,增加了随机出题,及判断正误功能.

在原来的基础上,增加一个类文件,代码如下:

using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace MvcAddTest.Models{    public class RandNum    {        private int firstNum;        private int secondNum;             public RandNum(bool bR)        {            if (bR != true)                return;            Random r1=new Random();            firstNum = r1.Next(100);            Random r2 = new Random();            secondNum = r2.Next(50);                         }            public int FirstNum         {             get            {                return firstNum;            }            set            {                firstNum = value;                return;            }        }        public int SecondNum        {            get            {                return secondNum;            }            set            {                secondNum = value;                return;            }        }                  }}

修改原来的AddCal.cshtml文件:

@model MvcAddTest.Models.RandNum@{    ViewBag.Title = "AddCal";  }  <h2>AddCal</h2>  @using(Html.BeginForm("AddCal","Home"))  {  @Html.TextBox("FirstNum",@Model.FirstNum.ToString()) <text>+</text>  @Html.TextBox("SecondNum",@Model.SecondNum.ToString())<text>=</text>  @Html.TextBox("SumNum", (string)@ViewBag.strResult) @ViewBag.strOKErr  <br />  <input type="submit" />  }  
HomeCtroller.cs代码修改如下:
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using MvcAddTest.Models;namespace MvcAddTest.Controllers{    public class HomeController : Controller    {        // GET: /Home/        public ActionResult Index()        {            return View();        }        [HttpGet]        public ActionResult AddCal()        {            RandNum rnObj = new RandNum(true);            ViewData.Model = rnObj;            @ViewBag.strResult = "";            ViewBag.strOKErr = "";            return View();        }        [HttpPost]        public ActionResult AddCal(string FirstNum, string SecondNum,string SumNum)        {            int a, b, c;                       a= int.Parse(FirstNum);            b= int.Parse(SecondNum);                        c = int.Parse(SumNum);           RandNum rnObj = new RandNum(false);           rnObj.FirstNum=a;           rnObj.SecondNum=b;            if (c != (a + b))               ViewBag.strOKErr = "Err";           else               ViewBag.strOKErr = "OK";            ViewBag.strResult = c.ToString();            ViewData.Model = rnObj;            return View();        }    }}


0 0
原创粉丝点击