控制器公开控制器操作。操作是控制器上的方法,在浏览器的地址栏中输入特定 URL 时被调用。例如,假设要请求下面的 URL:

http://localhost/Product/Index/3

在这种情况下,调用 ProductController 类上的 Index() 方法。Index() 方法是控制器操作的一个示例。

控制器操作必须是控制器类的公共方法。默认情况下,C# 方法是私有方法。请注意,任何添加到控制器类的公共方法都自动公开为控制器操作(必须小心对待这个问题,因为任何人都可以简单地通过在浏览器地址栏中键入正确的 URL 激活控制器操作)。

控制器操作还必须满足一些其他要求。用作控制器操作的方法不能重载。更进一步讲,控制器操作不能是静态方法。除此之外,可以将任何方法用作控制器操作。

控制器操作返回的内容称为操作结果。操作结果是控制器响应浏览器请求而返回的内容。

ASP.NET MVC Framework 支持 6 种标准类型的操作结果:

  1. ViewResult – 代表 HTML 和标记。
  2. EmptyResult – 代表无结果。
  3. RedirectResult – 代表重定向到新的 URL。
  4. RedirectToRouteResult – 代表重定向到新的控制器操作。
  5. JsonResult – 代表可以在 AJAX 应用程序中使用的 JavaScript Object Notation 结果。
  6. ContentResult – 代表文本结果。

所有这些操作结果都继承自基础的 ActionResult 类。

控制器方法不能充值是因为MVC的路由机制

最新文章

  1. 【填坑向】bzoj2038小Z的袜子 莫队
  2. 网络流n题 题解
  3. 张艾迪(创始人):Be.Time+Cr.Idear的创新理念
  4. mac ssh localhost
  5. Kali Linux中MySQL重置root密码
  6. 20145211 《Java程序设计》第2周学习总结——桃花依旧笑春风
  7. mysql 选择性高
  8. HDU 5285 wyh2000 and pupil (二分图着色)
  9. IO负载高的来源定位
  10. maven项目转eclipse工程的命令:eclipse.bat
  11. win7使用USB转串口连接mini2440方法
  12. python基础之 Python os._exit() sys.exit() exit()区别
  13. nefu 1029 字符串
  14. UMeng崩溃日志如何进行symbiolicate
  15. jquery中div悬浮嵌套按钮效果
  16. Flex Robotlegs
  17. jquery通过数值改变球大小
  18. ORACLE 12c 配置PL/SQL 并登录
  19. 基于AngularJS的Onsen UI --Onsen UI学习笔记
  20. JAVA程序员常用英语

热门文章

  1. 在/etc/password用户名前面加hello,ID前加is
  2. python字符串replace()方法
  3. session在登录中的使用
  4. Java编程思想-基于注解的单元测试
  5. C#敏感关键词过滤代码
  6. 创建一个流(Stream)可以让Bitmap或Image保存到流里面(转)
  7. windows 8.1 administrator相关设置
  8. 解决 iOS View Controller Push/Pop 时的黑影
  9. 3.题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
  10. openMPI小集群安装