(二)ASP.NET MVC 起步

(1) 项目的创建:(注:我是用VS2015的,后面都是) 新建项目→Visual C#→ 【ASP.NET Web 应用程序】,不要勾选【将 Application Insights 添加到项目】,然后【确定】。在下一步界面中选中“Empty”,勾选 【MVC】,不要勾选 【Host in the cloud】。

(2) 控制器和视图的建立:在 Controllers 文件夹下点右键→ 【添加】→ 【控制器】→ 选择【MVC 5 控制器 -空】,类的名字以 Controller 结尾,比如 “TestController”, 会自动在 View 文件夹下创建一个 Test 的文件夹(如果不没有,就手动在 View 下新建 一个,这个文件夹的名字必须是 TestController 去掉 Controller),在 View/Test 下新建视图 Index (和TestController 的 Index 方法一致):添加→ 视图。

(3) 新建一个用来收集用户参数的类:在Models 文件夹下新建一个 TestModel(类名无所谓)包含 Num1,Num2 和 Result 三个属性,然后声明一个TestModel 用来给view传递数据显示。

 1 public class TestController : Controller
 2 {
 3     public ActionResult Index(TestModel model)
 4     {
 5         TestModel res = new TestModel();
 6         res.Num1 = model.Num1;
 7         res.Num2 = model.Num2;
 8         res.Result = res.Num1 + res.Num2;
 9         return View(res);
10     }
11 }

(4) 在 Index.cshtml 如下编写:

 1 @model WebApplication2.Models.TestModel
 2
 3 <!DOCTYPE html>
 4
 5 <html>
 6 <head>
 7     <meta name="viewport" content="width=device-width" />
 8     <title>Test</title>
 9 </head>
10 <body>
11     <div>
12         <input type="text" value="@Model.Num1"/>+<input type="text" value="@Model.Num2" />[email protected]
13     </div>
14 </body>
15 </html>

(5) 启动调试:在Index.cshtml 中右键→ 【在浏览器中查看】,在地址后面加上参数,比如 http://localhost:55316/Test/Index?Num1=4&Num2=5, 当用户访问的时候,会找到 Controllers 文件夹下的 TestController 的 Index 方法去执行,把请求的参数按照名字填充到 Index 方法的参数对象中(MVC 引擎负责创建对象,给数据赋值,并且进行类型的转换),return View(res) 就会找到 Views 下的和自己的“类名,方法名”相对应的 Index.cshtml,然后反数据 res 给到 Index.cshtml 去显示。

@model WebApplication2.Models.TestModel 表示传递过来的数据是TestModel类型的。cshtml 模板就是简化 HTML 拼接的模板,最终还是生成 HTML 给浏览器显示,不能直接访问 cshtml 文件。

时间: 2024-10-10 10:21:25

(二)ASP.NET MVC 起步的相关文章

ASP.NET MVC (二)——ASP.NET MVC 数据传递

一.Controller与 View之间的值传递 1.View将从从Controller获得Model中的数据. Model是MVC中 表示业务数据的层. 2.ViewData相当于数据字典,包含Controlle和View之间传递的所有数据.Controller会在该字典中添加新数据项,View从字典中读取数据. 二.使用View数据 1. 创建Model 类,在Model文件夹下新建Employee类 2. 在Controller 中获取Model,在GetView 方法中创建Employe

七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递

注:本文为学习摘录,原文地址为:http://www.cnblogs.com/powertoolsteam/p/MVC_two.html Controller与 View之间的值传递 在上一节的实验二中已经创建了静态View.然而在实际使用情况下,View常用于显示动态数据.在实验三中们将在View中动态显示数据. View将从从Controller获得Model中的数据. Model是MVC中 表示业务数据的层. 实验3 ——使用View数据 ViewData相当于数据字典,包含Control

二 ASP.NET MVC 第一个程序 hello world

一 ASP.NET MVC 实战 创建属于你的Blog 我使用的Visual studio 2015 ,可能你们使用的版本不同,但是不影响站点的建设 1.创建项目 项目名称取名BlogApp,然后单击ok 2.选择项目类型 项目模板选择空,类型选择MVC,然后单击ok,然后你可以看到下面的解决方案文件目录 3.创建Control,取名为Home 在Control文件下,添加Control类型文件 选择MVC 5 Control - Empty 最终文件内容如下 ASP.NET MVC 的原理Co

全网最全ASP.NET MVC 教程汇总

全网最全ASP.NET MVC 教程汇总 MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MVC技术的学习者提供一个整合学习入口.本文从Why,What,How三个角度整理MVC 的学习资源,让学习者第一时间找到最有价值的文章,获取最彻底的ASp.NET MVC 框架知识,Let’s go! 1. Why :为什么需要ASP.NET MVC 本章主要为大家汇总了为什么学习Asp.net MV

自学MVC看这里——全网最全ASP.NET MVC 教程汇总(转)

自学MVC看这里——全网最全ASP.NET MVC 教程汇总 MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MVC技术的学习者提供一个整合学习入口.本文从Why,What,How三个角度整理MVC 的学习资源,让学习者第一时间找到最有价值的文章,获取最彻底的ASp.NET MVC 框架知识,Let’s go! 1. Why :为什么需要ASP.NET MVC 本章主要为大家汇总了为什么学习

ASP.NET MVC 教程汇总

自学MVC看这里——全网最全ASP.NET MVC 教程汇总 MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MVC技术的学习者提供一个整合学习入口.本文从Why,What,How三个角度整理MVC 的学习资源,让学习者第一时间找到最有价值的文章,获取最彻底的ASp.NET MVC 框架知识,Let’s go! 1. Why :为什么需要ASP.NET MVC 本章主要为大家汇总了为什么学习

自学MVC看这里——全网最全ASP.NET MVC 教程汇总

MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MVC技术的学习者提供一个整合学习入口.本文从Why,What,How三个角度整理MVC 的学习资源,让学习者第一时间找到最有价值的文章,获取最彻底的ASp.NET MVC 框架知识,Let’s go! 1. Why :为什么需要ASP.NET MVC 本章主要为大家汇总了为什么学习Asp.net MVC替代WebForms,产生ASP.NET

《转》自学asp.net mvc

自学MVC看这里——全网最全ASP.NET MVC 教程汇总 MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MVC技术的学习者提供一个整合学习入口.本文从Why,What,How三个角度整理MVC 的学习资源,让学习者第一时间找到最有价值的文章,获取最彻底的ASp.NET MVC 框架知识,Let’s go! 1. Why :为什么需要ASP.NET MVC 本章主要为大家汇总了为什么学习

七天学会ASP.NET MVC (四)——用户授权认证问题

小编应各位的要求,快马加鞭,马不停蹄的最终:七天学会 Asp.Net MVC 第四篇出炉.在第四天的学习中.我们主要了学习怎样在MVC中怎样实现认证授权等问题.本节主要讲了验证错误时的错误值,client验证,授权认证及登录注销功能的实现. 系列文章 七天学会ASP.NET MVC (一)--深入理解ASP.NET MVC 七天学会ASP.NET MVC (二)--ASP.NET MVC 数据传递 七天学会ASP.NET MVC (三)--ASP.Net MVC 数据处理 七天学会ASP.NET