跟我学ASP.NET MVC之二:第一个ASP.NET MVC程序

时间:2022-04-20 00:30:14

摘要:

本篇文章带你一步一步创建一个简单的ASP.NET MVC程序。

 创建新ASP.NET MVC工程

跟我学ASP.NET MVC之二:第一个ASP.NET MVC程序

点击“OK”按钮后,打开下面的窗口:

跟我学ASP.NET MVC之二:第一个ASP.NET MVC程序

这里选择“Empty”模板以及“MVC”选项。这次不创建单元测试,因此不选择“Add unit tests”。点击“OK”按钮。

创建工程之后,工程的默认文件夹结构是这样的:

跟我学ASP.NET MVC之二:第一个ASP.NET MVC程序

点击运行,程序执行时打开浏览器:

跟我学ASP.NET MVC之二:第一个ASP.NET MVC程序

执行结果是应用程序中的服务器错误,因为我们创建的是空的ASP.NET MVC工程,没有控制器和视图。

添加第一个Controller

选择Controller文件夹,鼠标右键,在弹出的菜单中选择"Controller"。打开下面的对话框:

跟我学ASP.NET MVC之二:第一个ASP.NET MVC程序

选择“MVC Controller-Empty”,点击“Add”按钮。

跟我学ASP.NET MVC之二:第一个ASP.NET MVC程序

在后面弹出的对话框中修改Controller名字为“HomeController”,将空Controller添加到工程中。

默认的Controller代码是这样的:

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc; namespace PartyInvites.Controllers
{
public class HomeController : Controller
{
// GET: Home
public ActionResult Index()
{
return View();
}
}
}

修改Action Index,返回字符串:

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc; namespace PartyInvites.Controllers
{
public class HomeController : Controller
{
// GET: Home
public string Index()
{
return "Hello Word";
}
}
}

执行程序,在浏览器中得到运行结果:

跟我学ASP.NET MVC之二:第一个ASP.NET MVC程序

返回Web页面

继续修改Index方法,使用View()函数返回结果。

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc; namespace PartyInvites.Controllers
{
public class HomeController : Controller
{
// GET: Home
public ViewResult Index()
{
return View();
}
}
}

执行程序,在浏览器中得到执行结果。

跟我学ASP.NET MVC之二:第一个ASP.NET MVC程序

这个错误是因为我们还没有给控制器的Action添加视图。

在Index方法内部单击鼠标右键,在弹出的菜单中选择“Add View”按钮。

跟我学ASP.NET MVC之二:第一个ASP.NET MVC程序

在弹出的对话框中单击“Add”按钮。

跟我学ASP.NET MVC之二:第一个ASP.NET MVC程序

创建的视图默认内容是下面这样的:

 @{
Layout = null;
} <!DOCTYPE html> <html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<body>
<div>
</div>
</body>
</html>

修改<div></div>内的内容。

 @{
Layout = null;
} <!DOCTYPE html> <html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<body>
<div>
Hello, World
</div>
</body>
</html>

执行程序,在浏览器中得到执行结果。

跟我学ASP.NET MVC之二:第一个ASP.NET MVC程序

此时的在文件夹Views->Home中添加了文件Index.cshtml。

跟我学ASP.NET MVC之二:第一个ASP.NET MVC程序

添加动态输出

返回Index方法,输出动态内容。

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc; namespace PartyInvites.Controllers
{
public class HomeController : Controller
{
// GET: Home
public ViewResult Index()
{
int hour = System.DateTime.Now.Hour;
ViewBag.Greeting = hour < ? "Good Moring" : "Good Afternoon";
return View();
}
}
}

返回Index视图,呈现动态内容。

 @{
Layout = null;
} <!DOCTYPE html> <html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<body>
<div>
@ViewBag.Greeting World (from the view)
</div>
</body>
</html>

执行程序,在浏览器中得到运行结果。

跟我学ASP.NET MVC之二:第一个ASP.NET MVC程序

  

跟我学ASP.NET MVC之二:第一个ASP.NET MVC程序的更多相关文章

  1. 【Asp&period;net入门07】第一个ASP&period;NET 应用程序-创建数据模型和存储库

    1.理解概念 先理解一下两个概念. 模型 模型是指数据的结构类型,以及可调用的方法.对面向对象编程方法来说,其实就是类.模型类就是一个描述数据的类.只有把数据按一定方式描述出来,我们才能在程序中方便地 ...

  2. Spring MVC(二)基于标注的MVC

    1.基于标注的Spring MVC 1.1 建立一个项目导入jar包(ioc aop mvc) 拷贝容器对应的配置文件到src下 在WEB-INF建立一个login.jsp 1.2 在web.xml ...

  3. 在一个空ASP&period;NET Web项目上创建一个ASP&period;NET Web API 2&period;0应用

    由于ASP.NET Web API具有与ASP.NET MVC类似的编程方式,再加上目前市面上专门介绍ASP.NET Web API 的书籍少之又少(我们看到的相关内容往往是某本介绍ASP.NET M ...

  4. 【Asp&period;net入门15】第一个Asp&period;net应用程序-输入验证

    前言 所谓输入验证,顾名思义就是验证用户输入符不符合要求.前面我们已经完成了这个简单的应用程序,但还有一个问题需要解决:用户可以在Default.aspx窗体中 提交任何数据,甚至可以提交根本不包含任 ...

  5. 【Asp&period;net入门11】第一个ASP&period;NET 应用程序-创建摘要视图

    目前已经完成了应用程序的基本结构单元,受邀者也能够做出回复.这一节将添加一个支持组件,以显示收到的回复摘要,以便用户的朋友了解谁会参加晚会,并做出适当安排.在Solution Explorer中右键单 ...

  6. 【Asp&period;net入门04】第一个ASP&period;NET 应用程序-如何添加Web窗体到网站中

    添加Web窗体 本部分内容: 什么是web form 怎样添加web form 1.添加Web窗体到项目中 Web 窗体是一项 ASP.NET 功能,您可以使用它为 Web 应用程序创建用户界面.We ...

  7. 【Asp&period;net入门16】第一个ASP&period;NET 应用程序-总结

    本章创建了一个新的ASP.NET项目,并用它创建了一个简单的数据输入应用程序,向你初步介绍 了ASP.NET平台.本章省略了许多重要的功能,只为向你说明ASP.NET应用程序所执行的核心操作—— 使用 ...

  8. 【Asp&period;net入门09】第一个ASP&period;NET 应用程序-处理窗体&lpar;1&rpar;

    我们创建了一个HTML窗体,可以通过它显示受邀参加晚会的嘉宾,但是,当嘉宾单击Submit RSVP按钮时,同一个页面会反复多次显示.为了解决此问题,需要实现一段代码,用于在将窗体数据发布到服务器时执 ...

  9. 【Asp&period;net入门06】第一个ASP&period;NET 应用程序-案例说明

    创建简单的应用程序 本章的剩余部分将探讨一些用于创建简单的数据输入应用程序的基本ASP.NET功能.在这一节中,我们将加快进度——目标是演示ASP.NET的用法,因此将略过有关后台运行机制的详细说明. ...

  10. 【Asp&period;net入门05】第一个ASP&period;NET 应用程序-测试Asp&period;net程序

    测试示例应用程序 本部分内容: ASP.NET应用程序测试方法 web窗体访问过程 Visual Studio工具栏上有一个下拉列表,其中列出了工作站上已安装的浏览器的名称(单击浏览器名称右侧的向下箭 ...

随机推荐

  1. Cardboard开发教程:使用Unity制作Cardboard全景图片浏览器

    这两年,虚拟现实(VR)领域很火,很多人认为这将会是下一个手机般改变人们生活的技术.目前全球最领先的还是Facebook旗下的Oculus,HTC VIVE,以及最流行的Cardboard.国内多家厂 ...

  2. Kali Linux渗透测试实战 1&period;2 环境安装及初始化

    1.2 环境安装及初始化 目录(?)[-] 环境安装及初始化 下载映像 安装虚拟机 安装Kali Linux 安装中文输入法 安装VirtualBox增强工具 配置共享目录和剪贴板 运行 Metasp ...

  3. loj 1379&lpar;最短路变形&rpar;

    题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=27087 思路:题目的意思是求S->T的所有路径中花费总和小于 ...

  4. TCP&sol;IP 子网掩码浅析

    定义 是一种用来指明一个IP地址的哪些位标识的是主机所在的子网以及哪些位标识的是主机的位掩码.子网掩码不能单独存在,它必须结合IP地址一起使用.子网掩码只有一个作用,就是将某个IP地址划分成网络地址和 ...

  5. JavaScript 的 OOP 功能解析

    根据JavaScript创始人Brandon Eich 自己的说法,JavaScript 最好的语言构造是: 函数是一等公民 (first class functions) 闭包 (closure) ...

  6. pypi镜像源加速第三方库在线安装

    使用pypi镜像源加速第三方库在线安装 用easy_install和pip来安装第三方库很方便 它们的原理其实就是从Python的官方源pypi.python.org/pypi 下载到本地,然后解包安 ...

  7. Java中对象和json互相转换的工具类

    package com.Dingyu.util; import java.util.List; import com.fasterxml.jackson.core.JsonProcessingExce ...

  8. &lbrack;洛谷P1731&rsqb;&lbrack;NOI1999&rsqb;生日蛋糕&lpar;dfs&rpar;&lpar;剪枝&rpar;

    典型的深搜+剪枝策略 我们采用可行性剪枝.上下界剪枝.优化搜索顺序剪枝.最优性剪枝的方面来帮助我们进行剪枝. 也许有人还不知道剪枝,那我就弱弱地为大家补习一下吧qwq: .优化搜索顺序: 在一些搜索问 ...

  9. SQL 死锁进程查询

    use master go declare @spid int,@bl int DECLARE s_cur CURSOR FOR ,blocked ) a ) b where a.blocked=sp ...

  10. ChemDraw教程:如何查看和删除俗名

    化学范畴里,允许用俗名表示ChemDraw原子标记或原子标记的一部分,可以定义俗名的快捷键也可以*查看或删除俗名,熟练掌握可以提高ChemDraw软件使用效率,下面将具体介绍此部分内容. 一.查看俗 ...