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

我使用的Visual studio 2015 ,可能你们使用的版本不同,但是不影响站点的建设

1.创建项目

项目名称取名BlogApp,然后单击ok

2.选择项目类型

项目模板选择空,类型选择MVC,然后单击ok,然后你可以看到下面的解决方案文件目录

3.创建Control,取名为Home

在Control文件下,添加Control类型文件

选择MVC 5 Control - Empty

最终文件内容如下

ASP.NET MVC 的原理Control 把model 传递给View ,故而我需要新建一个Model

4.新建Demo模型

Demo模型只有唯一属性,在Demo模型的构造函数中,初始化为"hello world"

5.在Control 把model传递给View.

 return View(model);
 把模型传递给试图(View)

6.建立视图

鼠标定位到动作 index行,然后单击鼠标右键,选择添加视图

    Template 选择Empty,Model Class选择Demo,然后单击Add
    备注 index 行
       public ActionResult Index()

7.查看解决方案文件变化

  1. 新增了Content文件夹,以及文件下的css文件
  2. 新增了Script文件夹,以及文件下的js文件
  3. 新增Shared文件夹,以及文件下-Layout.cshtml文件
  4. 新增_ViewStart.cshtml文件

那么它们之间有什么联系,我们来整理一下

启动BlogApp站点,首先会调用_ViewStart.cshtml文件,

 Layout = "~/Views/Shared/_Layout.cshtml";

_ViewStart.cshtml文件上面一行代码会调用_Layout.cshtml布局视图

 @RenderBody()

_Layout.cshtml文件上面的一行代码会调用当前请求的页面

8.Home>Index显示Hello world

View怎么调用Control传递给View的模型?

@model BlogApp.ViewModel.Demo

@model 就是模型BlogApp.ViewModel.Demo别名,如果我们想显示模型的字段,可以想类型一样式样,例如。 @model .DemoText ,我们在Index.cshtml添加下面一行代码

<h2 style="color:red;">@Model.DemoText</h2>

9.启动项目,访问Control 模型Index动作 http://localhost:15553/Home/Index

源码下载

源码下载

时间: 2024-12-20 00:16:21

二 ASP.NET MVC 第一个程序 hello world的相关文章

ASP.NET MVC - 探究应用程序文件夹

为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序. 第 2 部分:探究应用程序文件夹. MVC 文件夹 一个典型的 ASP.NET MVC Web 应用程序的文件夹内容如下所示:   应用程序信息 PropertiesReferences 应用程序文件夹 App_Data 文件夹Content 文件夹Controllers 文件夹Models 文件夹Scripts 文件夹Views 文件夹 配置文件 Global.asaxpackages.configWeb.conf

在 ASP.NET MVC Web 应用程序中输出 RSS Feeds

RSS全称Really Simple Syndication.一些更新频率较高的网站可以通过RSS让订阅者快速获取更新信息.RSS文档需遵守XML规范的,其中必需包含标题.链接.描述信息,还可以包含发布时间.最后更新时间等信息. 本文将介绍通过LINQ to XML生成XML文档,并在ASP.NET MVC Web应用程序中输出. 在生成RSS文档前,先简单了解一下RSS的结构.根节点rss下有channel节点,channel节点的一些子节点(title,link,description)包含

对ASP.NET 5和ASP.NET MVC 6应用程序进行集成测试

(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:之前有文章谈到如何对ASP.NET 5的应用程序进行单元测试(需使用xunit),今天的文章会讲解如何进行集成测试. 对ASP.NET MVC或ASP.NET WEB API进行集成测试,一般的做法是在单元测试框架中启动一个Self-Host,测试结束再关闭.但是这种方法有个问题,整个测试过程会涉及操作系统的网络调用栈,也称之为"Wire".而对于测试,"Wire

Asp.Net MVC Web应用程序中的安全向量

一.阻止跨站脚本攻击(XSS) 1. 对所有内容进行Html编码,对于Asp.Net MVC 而言,只需要在视图中使用Html.Encode或者Html.AttributeEncode方法就可实现对特定值的编码替换. Razor视图默认输出内容采用Html编码,所以使用@Model.FirstName.显示的模型属性将被进行Html编码,而程序员不需要进行任何工作 2.  Url.Encode或者Html.AttributeEncode方法: 对预期的URL进行编码 3. JavaScript编

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第一天学习

最近学习一种新的模式开发,ASP.NET MVC框架 一.基础知识 MVC即Model, View, Controller Model就是我们获取网页需要的数据 Controller就是我们获取数据,然后将数据绑定到页面控件的这个业务流程.不十分正确但是可以先这样理解: Controller就是我们的Page_Load方法逻辑. View就是我们的aspx页面,注意这是一个不包含后台代码文件的aspx页面.跟以前的三层有点区别 1.让我们创建一个MVC工程: 更改工程名称为MvcDemo 确定

ASP.NET MVC 排球计分程序 (二)一些排球计分的基本实现方式

一.连接数据库 新建一个MVC应用程序(基本) 建一个HomeController 为Index添加视图 @{ ViewBag.Title = "Index"; } <h2>Index</h2> @using(Html.BeginForm("Indexa","Home")) { <b>id:</b> @Html.TextBox("id",1); <b>name:<

ASP.NET MVC 排球计分程序 (一)综述

---恢复内容开始--- 本篇博客主要是为了用MVC来做出一个排球的计分程序,该计分程序主要实现的功能有,将两队队员的姓名和其对应的球衣号插入数据库,根据在场上的表现,由记分员记录两队的发球,扣球,拦网等得分情况,在比赛过程中可以实现自动判断是否到达获胜比分,是否获得本场比赛的胜利.当比赛胜时.可以查询出本场的MVP,以及最佳得分员,最佳发球员等数据. 初步计划将这个文章系列分为以下几篇: 1.综述 2. 一些排球计分的基本实现方 3.需求分析与数据库设计 4.实体类和SQLHelper类的设计