二 ASP.NET MVC 第一个程序 hello world
二 ASP.NET MVC 第一个程序 hello world
https://blog.csdn.net/xmroom/article/details/51335917
我使用的Visual studio 2015 ,可能你们使用的版本不同,但是不影响站点的建设
1.创建项目
项目名称取名BlogApp,然后单击ok
- 1
2.选择项目类型
项目模板选择空,类型选择MVC,然后单击ok,然后你可以看到下面的解决方案文件目录
- 1
3.创建Control,取名为Home
在Control文件下,添加Control类型文件
选择MVC 5 Control - Empty
最终文件内容如下
ASP.NET MVC 的原理Control 把model 传递给View ,故而我需要新建一个Model
4.新建Demo模型
Demo模型只有唯一属性,在Demo模型的构造函数中,初始化为"hello world"
- 1
5.在Control 把model传递给View.
return View(model);
把模型传递给试图(View)
- 1
- 2
6.建立视图
鼠标定位到动作 index行,然后单击鼠标右键,选择添加视图
Template 选择Empty,Model Class选择Demo,然后单击Add
备注 index 行
public ActionResult Index()
- 1
- 2
- 3
7.查看解决方案文件变化
- 新增了Content文件夹,以及文件下的css文件
- 新增了Script文件夹,以及文件下的js文件
- 新增Shared文件夹,以及文件下-Layout.cshtml文件
- 新增_ViewStart.cshtml文件
那么它们之间有什么联系,我们来整理一下
启动BlogApp站点,首先会调用_ViewStart.cshtml文件,
Layout = "~/Views/Shared/_Layout.cshtml";
- 1
_ViewStart.cshtml文件上面一行代码会调用_Layout.cshtml布局视图
@RenderBody()
- 1
_Layout.cshtml文件上面的一行代码会调用当前请求的页面
8.Home>Index显示Hello world
View怎么调用Control传递给View的模型?
@model BlogApp.ViewModel.Demo
- 1
@model 就是模型BlogApp.ViewModel.Demo别名,如果我们想显示模型的字段,可以想类型一样式样,例如。 @model .DemoText ,我们在Index.cshtml添加下面一行代码
<h2 style="color:red;">@Model.DemoText</h2>
- 1
- 2
9.启动项目,访问Control 模型Index动作 http://localhost:15553/Home/Index
源码下载
源码下载
二 ASP.NET MVC 第一个程序 hello world的更多相关文章
- asp.net -mvc框架复习(2)-创建ASP.NET MVC 第一个程序以及MVC项目文件夹说明
建议vs2013或2013以上版本的vs,要是跨平台的话最好用vs2015或vs2017的asp.net mvc core . 1.创建ASP.NET MVC 第一个程序 打开vs2013->文 ...
- 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递
通过第一天的学习之后,我们相信您已经对MVC有一些基本了解. 本节所讲的内容是在上节的基础之上,因此需要确保您是否掌握了上一节的内容.本章的目标是在今天学习结束时利用最佳实践解决方案创建一个小型的MV ...
- 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递 【转】
http://www.cnblogs.com/powertoolsteam/p/MVC_two.html 通过第一天的学习之后,我们相信您已经对MVC有一些基本了解. 本节所讲的内容是在上节的基础之上 ...
- ASP.NET MVC - 探究应用程序文件夹
为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序. 第 2 部分:探究应用程序文件夹. MVC 文件夹 一个典型的 ASP.NET MVC Web 应用程序的文件夹内容如下 ...
- 在 ASP.NET MVC Web 应用程序中输出 RSS Feeds
RSS全称Really Simple Syndication.一些更新频率较高的网站可以通过RSS让订阅者快速获取更新信息.RSS文档需遵守XML规范的,其中必需包含标题.链接.描述信息,还可以包含发 ...
- ASP.NET MVC实现仪表程序
1.1.1 摘要 在大多数情况下,我们的Web程序不仅仅需要给用户提供具体数据,在一些情况下,我们还需要给高级的用户或管理者提供数据汇总和分析图表之类的功能. 如果我们不想显示一大堆烦心的数据,希望通 ...
- 对ASP.NET 5和ASP.NET MVC 6应用程序进行集成测试
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:之前有文章谈到如何对ASP.NET 5的应用程序进行单元测试(需使用xunit),今天 ...
- Asp.net Mvc 第一回 安装,并使ASP.NET MVC页面运行起来
直接上图吧: 1.到官方网站下载:http://www.asp.net/mvc/ Codeplex开源站点:http://www.codeplex.com/aspnet(下载源代码及Futures包) ...
- Asp.net MVC学习--默认程序结构、工作流程
二.MVC 默认程序结构 MVC新建好之后,会对应的出现几个包,分别是:Controller.Model.View --即MVC 其中的默认的Default.aspx文件可以方便url重写,如果不设置 ...
随机推荐
- AngularJS学习(二)——Angular应用的解析
本节描述AngularJS应用程序的三个组成部分,并解释它们如何映射到模型-视图-控制器设计模式 模板(Template) 模板是您用HTML和CSS编写的文件,展现应用的视图.您可给HTML添加新的 ...
- sequelize 批量添加和更新数据 bulkCreate
sequelize提供了批量插入数据的方法:Model.bulkCreate([…object]). 例如: let updatePhone = [{userName: '李白‘},{userNam ...
- apt-get update 时的问题 W:Failed to fetch gzip:/var/lib/apt/lists/partial...解决办法
http://askubuntu.com/questions/149454/upgrade-from-11-04-to-11-10-getting-wfailed-to-fetch-gzip 这个问题 ...
- 使用图形界面管理工具Navicat for MySQL连接Mysql数据库时提示错误:Can't connect to MySQL server (10060)
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...
- 661. Image Smoother色阶中和器
[抄题]: Given a 2D integer matrix M representing the gray scale of an image, you need to design a smoo ...
- Java 基于web service 暴露接口 供外部调用
package cn.zr.out.outinterface; import java.text.SimpleDateFormat; import java.util.Date; import jav ...
- js 二维数组排序sort()函数
一.按数值排序 var arr = [[1, 2, 3], [7, 2, 3], [3, 2, 3]]; arr.sort(function(x, y){ return x[0] – y[0];}) ...
- How to safely shut down a loading UIWebView in viewWillDisappear?
up vote24down votefavorite 24 I have a view containing a UIWebView which is loading a google map (so ...
- 在sql server数据库可以插入在回车的数据
insert into t_FamilyClass (id,ParentId,Name) values(111,111,'111')可以在编辑模式下copy到editplus中,设置 显示 空白字符: ...
- c# 如何筛选datatable
对DataTable数据各种筛选 筛选一个DataTable的数据,赋值给另外一个DataTable 假设: 有2个DataTable:DataTable A.DataTable B. 要求: 筛选D ...