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

在上一节课程的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();
        }
    }
}
时间: 2024-11-05 19:25:21

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

AspNet MVC4 教学-6:AspNet MVC4 CheckBox控件测试演示

类文件Box.cs: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.ComponentModel.DataAnnotations; using System.Web.Mvc; namespace MvcCheckBoxTest.Models { public class Box { [Display(Name = "爱好")] publi

[MVC4]初识ASP.NET MVC4

最近一个月都在专心做unity3d的斗地主游戏,从早到晚,最后总算是搞出来了,其中的心酸只有自己知道.最近才有功夫闲下来,还是学习学习之前的老本行--asp.net,现在用.net做项目流行MVC,而不是之前的三层,既然技术在更新,只能不断学习,以适应新的技术潮流! 创建MVC工程 1.打开Visual studio2012,新建MVC4工程 2.选择工程属性,创建MVC工程 3.生成工程的目录 App_Start:启动文件的配置信息,包括很重要的RouteConfig路由注册信息 Conten

小学数学计算题随机出题软件

做这个软件的时候 ,我应该从用户的角度考虑问题,而不是简单实现了老师交代的功能. 于是我把功能的选择变成了年级的选择 , 选择哪一个年级的,然后填写出题的数量,按下出题按钮,然后在下面的文本框中就会出现对应年级的难度的题目,这样简化的用户的选择. 开始的时候我将数字生成单独写在一个类里边的,但是后来做界面的时候,本想调用实例化对象,但是出现了线程的问题,尝试了解决方法但是没有奏效 于是我又将生成数字的方法直接写在一个类里边直接就是利用这一个形成了出题的界面和处理. 当然本软件是为小学生准备的 于

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(31)-MVC使用RDL报表

原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(31)-MVC使用RDL报表 这次我们来演示MVC3怎么显示RDL报表,坑爹的微软把MVC升级到5都木有良好的支持报表,让MVC在某些领域趋于短板 我们只能通过一些方式来使用rdl报表. Razor视图不支持asp.net服务器控件,但是aspx可以,所以用户其实可以通过aspx视图模版来显示rdl报表或者水晶报表. 我是有强迫症的人,我不喜欢在众多razor视图中,让aspx视图鹤立鸡群,所以这节主要

AspNet MVC4 教学-25:Asp.Net MVC4 强弱类型View等技术高速对照Demo

A.创建Basic类型项目. B.Model文件夹下创建4个类文件: Teacher.cs: using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace MvcViewModelTest.Models { public class Teacher { public string Name { get { return "马老师"; } } public st

AspNet MVC4 教学-14:Asp.Net MVC4 ViewBag

 http://www.duobei.com/people/5656146230/ http://www.duobei.com/people/4564554477/ http://www.duobei.com/people/3508553410/ http://www.duobei.com/people/7114376700/ http://www.duobei.com/people/7422820143/ http://www.duobei.com/people/3186346777/ h

AspNet MVC4 教学-25:Asp.Net MVC4 强弱类型View等技术快速对比Demo

A.创建Basic类型项目. B.Model目录下创建4个类文件: Teacher.cs: using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace MvcViewModelTest.Models { public class Teacher { public string Name { get { return "马老师"; } } public str

AspNet MVC4 教学-16:Asp.Net MVC4 Session及Cookie快速比较Demo

创建basic类型mvc. HomeController.cs: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace MvcSessionCookieTest.Controllers { public class HomeController : Controller { // // GET: /Home/ publ

AspNet MVC4 教学-27:Asp.Net MVC4 自定义helper及function的快速Demo

A.创建Basic类型项目. B.创建App_Code文件夹,在里面创建2个cshtml文件: MyHelper.cshtml: @helper MyTruncate(string input, int length) { <text>来自App_Code中的Helper->MyTruncate:</text> if (input.Length <= length) { @input } else { @input.Substring(0, length) } } @h