• C# 关于MVC框架的简单实例(计算器)


    一、需求分析

    实现效果

    二、实现步骤

    步骤一:新建项目--->Web---->空模板

    步骤二:添加控制器

    步骤三:根据控制器名称添加视图

    步骤四:添加Models模型  编写具体的方法

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;

    namespace MVCDemo.Models
    {
        public class Calculator
        {
            public int getAVG(int sumScore,int sumSubject)
            {
                return sumScore / sumSubject;
            }
        }
    }

    步骤五:编写视图,具体展示的内容


    @{
        Layout = null;
    }

    <!DOCTYPE html>

    <html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <title>CalculatorView</title>
    </head>
    <body>
        <form method="post" action="/Calculator/Calculate">
            计算平均成绩<br/>
            总成绩:<input type="text" name="sumScore" /> <br/>
            总科目:<input type="text" name="sumSubject" /><br/>
            <input type="submit"  value="开始计算"/><br/>
            @ViewData["avgScore"]  
        </form>
       
    </body>
    </html>

    步骤六:编写控制器活动方法

    using MVCDemo.Models;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;

    namespace MVCDemo.Controllers
    {
        public class CalculatorController : Controller
        {
            // GET: Calculator
            public ActionResult Index()
            {
                return View("CalculatorView");
            }

            public ActionResult Calculate()
            {
                //[1]获取数据
                int sumScore = Convert.ToInt32(Request.Params["sumScore"]);
                int sumSubject = Convert.ToInt32(Request.Params["sumSubject"]);
                //[2]处理数据
                Calculator objCal = new Calculator();
                int avgScore = objCal.getAVG(sumScore, sumSubject);
                //[3]返回数据
                ViewData["avgScore"] = "平均成绩为:" + avgScore;
                return View("CalculatorView");
            }
        }
    }

    步骤七:修改路由

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using System.Web.Routing;

    namespace MVCDemo
    {
        public class RouteConfig
        {
            public static void RegisterRoutes(RouteCollection routes)
            {
                routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

                routes.MapRoute(
                    name: "Default",
                    url: "{controller}/{action}/{id}",
                    defaults: new { controller = "Calculator", action = "Index", id = UrlParameter.Optional }
                );
            }
        }
    }

  • 相关阅读:
    wamp本地能访问,但局域网不能访问的解决办法
    大家瞧不起的国内开源(转php100)
    获取系统闲置时间
    typeofconstructor 简单
    再读《如何掌控自己的时间和生活》 简单
    再读《拆掉思维的墙》 简单
    换行whitespace, wordwrap, wordbreak 简单
    css: tablelayout 简单
    转要用笔记本,请自配小桌 简单
    汇总图片、文本的垂直居中纯css实现 简单
  • 原文地址:https://www.cnblogs.com/cuig/p/8950589.html
Copyright © 2020-2023  润新知