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. 基础篇三:Nginx介绍

    Nginx是一个开源,高性能,可高的http中间件,代理服务 常见的中间件服务: httpd   apache基金会的产品 IIS       微软的产品 gws     google的产品 选择Ng ...

  2. 吴裕雄--天生自然 JAVA开发学习:发送邮件

    import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; pu ...

  3. OA项目-需求分析

    ###############  需求分析   ############### """ 工作流 1,工单管理 2,执行记录 权限管理 1,菜单 2,角色, 用户管理 1, ...

  4. 九成AI企业亏损,人工智能商业落地为何这么难?

    自1956年"人工智能"一词诞生于"达特茅斯会议"后,前者就始终在不断向前推进.虽然中间经历了不少低谷和寒潮,但总算挺了过来.60多年后,人工智能在当下呈现突飞 ...

  5. python学习笔记(15)pymysql数据库操作

    pymysql数据库操作 1.什么是PyMySQL 为了使python连接上数据库,你需要一个驱动,这个驱动是用于与数据库交互的库. PyMySQL : 这是一个使Python连接到MySQL的库,它 ...

  6. King of the Waves

    You are organising a king of the hill tournament, the Buenos Aires Paddleboarding Competition (BAPC) ...

  7. iOS有关通讯录操作

    一.首先获取用户通讯录授权信息. 在AppDelegate中导入#import <AddressBook/AddressBook.h>框架,在下列方法中获取授权信息. - (BOOL)ap ...

  8. 对TD tree的使用体验及建议

    TDtree与QQ空间有着相似的功能,你可以在里面发表自己的感受与心情,也可以存储照片或者给喜欢的说说点赞.发表评论等,可以说这是一个将QQ空间从QQ里独立出来的软件.作为一个娱乐性的软件,它的功能还 ...

  9. 常用的mysql操作

    总结一下常用的mysql操作,避免下次遇到类似情况重复地去百度. 方法不是唯一的,但记录一种可行的方法就可以了. 遇到新的问题再继续补充. 1.增加一个列 ALTER TABLE 表名 ADD COL ...

  10. va_list、va_start和va_end使用

    我们知道va_start,va_arg,va_end是在stdarg.h中被定义成宏的,由于1.硬件平台的不同 2.编译器的不同,所以定义的宏也有所不同. 在ANSI C中,这些宏的定义位于stdar ...