第一二章 项目搭建与控制器
来源:互联网 发布:人工智能取代人类辩论 编辑:程序博客网 时间:2024/06/10 02:05
开发环境: VS2013
服务器要求:framework 4.5
一、创建 ASP.NET MVC 5 应用程序
1.1 创建项目, 名称: MvcMusicStore (注意:没有单独的 MVC 项目类型, 两者合并了)
1.2 选择模板及相关选项。将创建一个WEB应用程序和一个单元测试。
1.3 创建好的项目的目录结构如下:
1.4 默认的顶级目录
目录用途/Controllers保存处理URL请求的Controller类/Models保存那些表示和操纵数据以及业务对象的类/Views保存那些负责呈现输出结果(如HTML)的UI模板文件/Scripts保存 javascript 文件( .js )/fonts保存BootStrap 模板系统包含的一些自定义WEB字体/Content保存CSS、图像和其他站点内容,而非脚本/App_Data存储要读取、写入的数据文件/App_Start保存一些功能的配置代码,如路由、捆绑和WEB API二、控制器
2.1 尝试修改:
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;namespace MvcMusicStore2.Controllers{ public class HomeController : Controller { public ActionResult Index() { return View(); } public ActionResult About() { //ViewBag.Message = "Your application description page."; ViewBag.Message = "I like cake!"; return View(); } public ActionResult Contact() { ViewBag.Message = "Your contact page."; return View(); } }}
F5 运行,
http://localhost:58942/Home/About
点击 About 后:
2.2 添加控制器: StoreController
更改一下代码:
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;namespace MvcMusicStore2.Controllers{ public class StoreController : Controller { /* // GET: Store public ActionResult Index() { return View(); }*/ // GET: Store public string Index() { return "Hello from Store.Index()"; } public string Browse(string genre) { string message = HttpUtility.HtmlEncode("Store.Browse, Genre = " + genre); return message; } public string Details(int id) { string message = "Store.Details, ID = " + id; return message; } }}
F5 浏览下列URL
/Store
/Store/Browse?genre=Disco
/Store/Details/5
约定优于配置, 虽然没有配置什么, 但根据约定, 控制器得到了相关的参数及ID。
下面是如何确定网站的起始页
方法一:
方法二: 更改 App_Start 目录下的 RouteConfig.cs 文件
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.Web.Routing;namespace MvcMusicStore2{ 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 = "Store", action = "Details", id = 5 } ); } }}
两者同时设置时, 方法一要优先于方法二
阅读全文
0 0
- 第一二章 项目搭建与控制器
- cxf环境搭建与第一个项目
- 搭建第一个jfinal项目
- 搭建 第一个SpringMvc 项目
- 搭建第一个HelloWorld项目
- spring第一个项目搭建
- 导航控制器与标签控制器的代码搭建
- J2EE环境搭建(二)安装Eclipse插件和第一个Eclipse项目
- Cocos2d-x学习(二) 在Cocos2d-x2.2.6搭建你第一个项目
- django 第一个项目-学习搭建博客 (二、Django模型)
- J2EE环境搭建(二)安装Eclipse插件和第一个Eclipse项目
- Java网络编程(二) - 15分钟搭建我的第一个 Spring MVC 项目
- SSM框架项目搭建系列(二)—Spring第一个HelloWorld
- spring boot MVC 小项目 -搭建环境与第一个项目
- iOS--项目最常见框架的搭建(标签栏控制器+导航栏控制器+视图控制器)
- Play Framework 2.5 环境搭建与新建项目(二)
- 第一个项目(二)
- 随笔二:I/O 控制器与适配器
- 【Java基础】遍历指定目录并且找出包含指定名字的文件
- 把“0”强制转化为结构体指针类型得到成员变量的偏移量
- 双目立体视觉的原理
- JAVA设计模式之单例模式
- Python开发---操作MySQL数据库
- 第一二章 项目搭建与控制器
- .C#:浅谈HTTP中Get与Post的区别
- oracle插入之前判断是否存在
- POJ 3163 King of Fighters 笔记
- JavaScript中的自定义对象
- 《自然语言计算机形式分析的理论与方法》读书笔记(5)
- JS编程训练 | 题6:数组前插入元素
- Unity3D注册事件和取消注册事件位置
- 【JZOJ5224】【GDOI2018模拟7.12】C