1.Controller

1) 添加:

在Controller目录右键进行添加,出现很多模式供选择,选择空的Controller,命名后新建。新建后Views

目录将同步生成相应名称的视图文件目录

均继承于Controller类

控制器内的方法默认返回ActionResultl类型,可自行修改

修改后可运行并在域名后加入自动生成的Views目录下的文件名称,就可以访问到该路由

该路由通过/Hello访问

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc; namespace HelloMVC.Controllers
{
public class HelloController : Controller
{
// GET: Hello
public string Index()
{
return "Hello MVC";
}
}
}

也可以新建自己的方法(路由):该路由通过/Hello/Yes访问

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc; namespace HelloMVC.Controllers
{
public class HelloController : Controller
{
// GET: Hello
public string Index()
{
return "Hello MVC";
} public string Yes()
{
return "Yse MVC, this is Yes.";
}
}
}

如果要进行url传参,就为上述方法添加参数

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc; namespace HelloMVC.Controllers
{
public class HelloController : Controller
{
// GET: Hello
public string Index()
{
return "Hello MVC";
} public string Yes(string name)
{
return "Yse MVC, this is Yes." + name; }
}
}

但这么做比较不安全

通常接收用户传参时我们先进行一个编码:

也可为传参添加缺省值

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc; namespace HelloMVC.Controllers
{
public class HelloController : Controller
{
// GET: Hello
public string Index()
{
return "Hello MVC";
} // 参数缺省值
public string Yes(string name = "Linda")
{
return "Yse MVC, this is Yes." + HttpUtility.HtmlEncode(name);
//或 return "Yse MVC, this is Yes." + Server.HtmlEncode(name); }
}
}

小技巧:F5键 Debug模式,执行断点

ctrl+F5 Debug模式但不执行断点

测试时将为我们使用IIS搭建一个建议的服务器

Global.asax文件可以查看路由的一些配置

RegisterRoutes方法

2)调试技巧:

MVC01的更多相关文章

  1. 快速入门系列--MVC--01概述

    虽然使用MVC已经不少年,相关技术的学习进行了多次,但是很多技术思路的理解其实都不够深入.其实就在MVC框架中有很多设计模式和设计思路的体现,例如DependencyResolver类就包含我们常见的 ...

  2. MVC-01 概述

    一.何谓MVC 1.MVC是开发时所使用的一种架构(框架). 2.目的在于简化软件开发的复杂度,以一种概念简单却又权责分明的架构,贯穿整个软件开发流程,通过“商业逻辑层”与“数据表现层”的切割,让这两 ...

  3. 快速入门系列--MVC--02路由

    现在补上URL路由的学习,至于蒋老师自建的MVC小引擎和相关案例就放在论文提交后再实践咯.通过ASP.NET的路由系统,可以完成请求URL与物理文件的分离,其优点是:灵活性.可读性.SEO优化.接下来 ...

  4. 快速入门系列--MVC--07与HTML5移动开发的结合

    现在移动互联网的盛行,跨平台并兼容不同设备的HTML5越来越盛行,很多公司都在将自己过去的非HTML5网站应用渐进式的转化为HTML5应用,使得一套代码可以兼容不同的物理终端设备和浏览器,极大的提高了 ...

  5. MVC EF 增 删 改 查

    using System;using System.Collections.Generic;using System.Linq;using System.Web;//using System.Data ...

随机推荐

  1. Docker系列四: 使用UI管理docker容器

    一.什么是Portainer? Portainer是Docker的图形化管理工具,提供状态显示面板.应用模板快速部署.容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作).事件日志显示.容 ...

  2. Django线上部署实战教程之Nginx+Gunicorn+Django篇

    #############################################   推荐 nginx supervisor gunicorn  配置简单,运维方便. Nginx (engi ...

  3. BigDecimal进行精确运算

    public class Test_1 { public static void main(String[] args) { System.out.println(0.06+0.01); System ...

  4. [LC] 234. Palindrome Linked List

    Given a singly linked list, determine if it is a palindrome. Example 1: Input: 1->2 Output: false ...

  5. [LC] 121. Best Time to Buy and Sell Stock

    Say you have an array for which the ith element is the price of a given stock on day i. If you were ...

  6. idea,2018版破解方法

    1.准备安装文件 2.安装 ideaIU-2018.3.5.exe ,如这里是安装到IDEA这个文件夹: 3.复制JetbrainsIdesCrack-4.2-releasexxx.jar放到IDEA ...

  7. 用dfs序处理线段树的好题吗?

    https://www.cnblogs.com/mountaink/p/9878918.html 分析:每次的选取必须选最优的一条链,那我们考虑一下选择这条链后,把这条路上的点的权值更新掉,再采取选最 ...

  8. jenkins使用(2)-配置项目代码的3种方式

    1.通过cmd命令直接进入项目代码的文件夹运行,注意路径中不要有中文 2.代码放到工作区:从本地复制项目代码到工作区目录下 代码结构的优化 3.代码连接git或svn,实时更新代码 svn检出 然后上 ...

  9. Nginx笔记总结十三:nginx 正向代理

    server { listen ; location / { resolver 202.106.0.20 202.106.119.116; resolver_timeout 30s; proxy_pa ...

  10. 数位dp对于状态描述与发现的一些感悟

    今天刷的数位dp 第一题看了题解以后知道了数位dp的基本板子,写数位dp的方式(运用记忆化递归的方法)已经基本固定. 那么接下来的难点主要还是对于题目描述的问题,如何抽象成dp中的状态.就今天刷的题来 ...