MVC01
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的更多相关文章
- 快速入门系列--MVC--01概述
虽然使用MVC已经不少年,相关技术的学习进行了多次,但是很多技术思路的理解其实都不够深入.其实就在MVC框架中有很多设计模式和设计思路的体现,例如DependencyResolver类就包含我们常见的 ...
- MVC-01 概述
一.何谓MVC 1.MVC是开发时所使用的一种架构(框架). 2.目的在于简化软件开发的复杂度,以一种概念简单却又权责分明的架构,贯穿整个软件开发流程,通过“商业逻辑层”与“数据表现层”的切割,让这两 ...
- 快速入门系列--MVC--02路由
现在补上URL路由的学习,至于蒋老师自建的MVC小引擎和相关案例就放在论文提交后再实践咯.通过ASP.NET的路由系统,可以完成请求URL与物理文件的分离,其优点是:灵活性.可读性.SEO优化.接下来 ...
- 快速入门系列--MVC--07与HTML5移动开发的结合
现在移动互联网的盛行,跨平台并兼容不同设备的HTML5越来越盛行,很多公司都在将自己过去的非HTML5网站应用渐进式的转化为HTML5应用,使得一套代码可以兼容不同的物理终端设备和浏览器,极大的提高了 ...
- MVC EF 增 删 改 查
using System;using System.Collections.Generic;using System.Linq;using System.Web;//using System.Data ...
随机推荐
- ELK_疑难杂症处理
一.ELK实用知识点总结 1.编码转换问题 这个问题,主要就是中文乱码. input中的codec=>plain转码: codec => plain {charset => &quo ...
- memcached_高可用
memcached高可用 一.magent 1.安装 cd /usr/local/mkdir ./magentcd ./magentwget -c http://memagent.googlecode ...
- 利用face_recognition,dlib与OpenCV调用摄像头进行人脸识别
用已经搭建好 face_recognition,dlib 环境来进行人脸识别 未搭建好环境请参考:https://www.cnblogs.com/guihua-pingting/p/12201077. ...
- UIView 的Transform属性以及 CGAffineTransform的使用
什么是Transform? Transform是一个3×3的矩阵,如下图所示: 通过这个矩阵我们可以对一个坐标系统进行缩放,平移,旋转以及这两者的任意组着操作.而且矩阵的操作不具备交换律,即矩阵的操作 ...
- [LC] 1055. Shortest Way to Form String
From any string, we can form a subsequence of that string by deleting some number of characters (pos ...
- webapck imports-loader和exports-loader的使用
webapck imports-loader和exports-loader的使用
- OpenCV、EmguCV函数注解
- 转载-WebSocket协议解析
现在,很多网站为了实现推送技术,所用的技术都是轮询.轮询是指在特定的时间间隔(如每一秒),由浏览器对服务器发起HTTP请求,然后由服务器返回数据给浏览器.由于HTTP协议是惰性的,只有客户端发起请求, ...
- Eclipse安装tomcat插件
安装插件:Pivotal tc Server Integration for Eclipse右击server可以定位到web项目部署的目录http://marketplace.eclipse.org/ ...
- 体验vSphere 6之1-安装VMware ESXi 6 RC版(转载)
体验vSphere 6之1-安装VMware ESXi 6 RC版 在2015年,各个公司都会发布一系列新的产品,例如Microsoft会发布Windows 10,VMware会发布vSphere 6 ...