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. 安卓ButtomBar实现方法

    这里ButtomBar有3个items,分别有icon和文字,在当前fragment时,所属的icon和文字会显示不同颜色. 1. 首先要准好ICON素材,命名规范要清楚. 2. 实现这个Buttom ...

  2. 32)PHP,遍历对象的属性或者属性值

    首先是遍历属性: <?php class A{ ; ; ; function fetchAllProp(){ //遍历时,key取得属性名,value取得对应值 foreach($this as ...

  3. mysql时区问题解决方案

    #url添加参数serverTimezone=UTC 1.jdbc:mysql://127.0.0.1:3306/mymusic?useUnicode=true&characterEncodi ...

  4. java 解析URL里的主域名及参数工具类

    java 解析URL里的协议及参数工具类,解析URL中的主域名,并统一把协议修改成http或去掉协议 public class UrlDomainUtils { private static fina ...

  5. fcntl()函数之文件打开状态

    比较有用的就两个. 1.获得/设置文件打开状态标志 oldflag=fcntl(fd,F_GETFL); 获得打开文件的状态标志. arg=oldflag|O_APPEND; fcntl(fd,F_S ...

  6. Exchange Onine功能介绍

    Exchange Online是Office 365中提供的一个邮箱服务.Microsoft Exchange Online是将Microsoft Exchange Server功能作为基于云的服务提 ...

  7. jQuery实现button按钮提交表单

    在JSP页面中,通常使用button按钮提交表单数据,使用jQuery实现代码如下: <span style="font-family:Comic Sans MS;font-size: ...

  8. SPACESNIFFER查看文件大小

  9. 康耐视软件VisionPro-max-u与VisionPro-plus-u的区别

    康耐视软件VisionPro-max-u与VisionPro-plus-u的区别 1.VisionPro-plus-u为基础版可以直接运用该软件包的算法,拖拽式的窗口程序 2.VisionPro-ma ...

  10. RHCSA考试(Linux7)

    博主本人平和谦逊,热爱学习,读者阅读过程中发现错误的地方,请帮忙指出,感激不尽 一.设置环境: 请初始化您的考试虚拟机 server0.example.com,将系统的 root 账号密码设置为 12 ...