重建程序员能力(3)-asp.net MVC框架增加Controller
2017-02-26 11:46
183 查看
MVC在微软中提供的框架目前只是发现是asp.net用。另 8年前,我做了个MVC的Windows APP框架如果有兴趣我日后会介绍给大家,欢迎大家关注。MVC的概念网站上有很多,大家去查阅一定能看到,这里不重复讲述了。这里只是介绍怎么加。
1. 找到asp.net项目,然后好到Controller文件夹,右键展开菜单 [添加] 展开下一层菜单,然后选择[控制器]。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201702/bf992c87e97516a395d1f23626085361.png)
2.在对话框中有3个选项,这次为表述方便先用空的MVC5控制器
![](https://oscdn.geek-share.com/Uploads/Images/Content/201702/4a1c1bbd0b5c5435bf1cedaf81180a59.png)
3.填写一下控制器的名称按添加即可。
需要注意的是Controller是必要的结尾。这个是MVC框架用于路由的。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201702/fd37a11398bb507304eb4897a83e916d.png)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace WebMVCApp.Controllers
{
public class ReqOrderController : Controller
{
// GET: ReqOrder
public ActionResult Index()
{
return View();
}
}
}
新建出来的cs文件类似这样。
3. 写个简单的例子,在Controller的代码提中增加一个Welcome方法
// GET: ReqOrder
public string Welcome()
{
return "This is app for request Order submit.";
} 这段代码是一旦调用这个控制器的Welcome就返回一串字符。类似HelloWorld的Output了。
4.可以按F5测试一下了。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201702/4dd03c09c19557c294cbfae16ab5c60d.png)
跟写的不一样吧,对的,当前页面是默认的页面,还没有到刚才写的Controller处理的位置。
5.测试Controller
在服务入口中添加控制器和需要测试的方法。
显示的页面就是刚才的想过了
![](https://oscdn.geek-share.com/Uploads/Images/Content/201702/aea8e47db081c32ca04ad1f745a3b2f9.png)
与其他网页处理的不一样,这里返回的真的只是字符串,而不是html页面,不信可以使用右键菜单查看一下代码看看。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201702/89c6eb0ef0479075ba0cee0286c6a647.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201702/742fa4a652818184c3720e5d42e35549.png)
总结
1.Controller新建的时候必须已“Controller”结尾,需要注意大小写规范哦。
2.调用Controller的时候,是页面访问的地址,中有服务器根地址,加Controller的名称不包含Controller部分,然后加方法名。
#补充:
我看过微信的Api资料,在微信公众号配置的时候,需要验证服务器端的地址是否配置正确,微信会按配置的地址调用网页,然后要求服务器能回复
1. 找到asp.net项目,然后好到Controller文件夹,右键展开菜单 [添加] 展开下一层菜单,然后选择[控制器]。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201702/bf992c87e97516a395d1f23626085361.png)
2.在对话框中有3个选项,这次为表述方便先用空的MVC5控制器
![](https://oscdn.geek-share.com/Uploads/Images/Content/201702/4a1c1bbd0b5c5435bf1cedaf81180a59.png)
3.填写一下控制器的名称按添加即可。
需要注意的是Controller是必要的结尾。这个是MVC框架用于路由的。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201702/fd37a11398bb507304eb4897a83e916d.png)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace WebMVCApp.Controllers
{
public class ReqOrderController : Controller
{
// GET: ReqOrder
public ActionResult Index()
{
return View();
}
}
}
新建出来的cs文件类似这样。
3. 写个简单的例子,在Controller的代码提中增加一个Welcome方法
// GET: ReqOrder
public string Welcome()
{
return "This is app for request Order submit.";
} 这段代码是一旦调用这个控制器的Welcome就返回一串字符。类似HelloWorld的Output了。
4.可以按F5测试一下了。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201702/4dd03c09c19557c294cbfae16ab5c60d.png)
跟写的不一样吧,对的,当前页面是默认的页面,还没有到刚才写的Controller处理的位置。
5.测试Controller
在服务入口中添加控制器和需要测试的方法。
显示的页面就是刚才的想过了
![](https://oscdn.geek-share.com/Uploads/Images/Content/201702/aea8e47db081c32ca04ad1f745a3b2f9.png)
与其他网页处理的不一样,这里返回的真的只是字符串,而不是html页面,不信可以使用右键菜单查看一下代码看看。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201702/89c6eb0ef0479075ba0cee0286c6a647.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201702/742fa4a652818184c3720e5d42e35549.png)
总结
1.Controller新建的时候必须已“Controller”结尾,需要注意大小写规范哦。
2.调用Controller的时候,是页面访问的地址,中有服务器根地址,加Controller的名称不包含Controller部分,然后加方法名。
#补充:
我看过微信的Api资料,在微信公众号配置的时候,需要验证服务器端的地址是否配置正确,微信会按配置的地址调用网页,然后要求服务器能回复
相关文章推荐
- 重建程序员能力(2)-如何使asp.net mvc应用增加js和其他功能
- [导入]ASP.NET MVC框架开发系列课程(5):控制器(Controller)以及Action.zip(25.35 MB)
- ASP.NET MVC搭建项目后台UI框架—5、Demo演示Controller和View的交互
- ASP.NET MVC框架之控制器Controller(四)
- 【转载】ASP.NET MVC框架之控制器Controller(五)
- ASP.NET MVC搭建项目后台UI框架—8、将View中选择的数据行中的部分数据传入到Controller中
- ASP.NET MVC框架(第一部分) (转)
- ASP.Net MVC框架配置与分析
- Asp.net Mvc Framework 九 (View与Controller交互)
- ASP.NET MVC框架(第四部分): 处理表单编辑和提交场景
- Asp.net Mvc Framework 三 (Controller与View)
- ASP.NET MVC框架(第二部分): URL路径选择
- Scott的ASP.net MVC框架系列文章
- Asp.net Mvc Framework 九 (View与Controller交互)
- [转自Scott]ASP.NET MVC框架(第一部分)
- 中文VS2008中安装ASP.NET MVC框架出现问题的解决方法
- ASP.NET MVC 框架路线图更新
- Scott的ASP.net MVC框架系列文章之四: 处理表单数据
- ASP.NET MVC 框架 (转)
- MIX 2008与ASP.NET MVC框架的Road-Map