一个控制器中,功能最终会落实到一个个Action中实现,最常见的是增删查改操作。这些Action是一个个的方法,一般返回值是ActionResult,并且是public 方法,可以带参数,可以添加元标记,可以结合linq直接访问数据库,可以结合Model进行合法性验证等等,还是比较灵活的。增就是添加记录,如添加一个域名,一个产品;删,就是删除一条记录;查,包含列表显示及单个记录的显示;改就是指的修改记录。

1 最常见的Action当属增删查改功能

2 其中Index是列表,在示例中即列出所有的域名,这里进行了简单处理,即把所有域名全部显示不出来,不排序,不分页,不筛选;以后我们会介绍如果筛选和分页;一个Action,可以使用View()方法,返回一个视图,并且可以带上一个或多个参数,在这里就是把所有域名包装成List进行返回,以供视图列表显示

3 这个是详情页Action,通过id找到相应的记录,判断不为空则返回到视图

4 这个是添加一个域名的两个Action,第一个是Get请求,另一个是Post请求;提交时,传入了一个Model,这里面有完整的数据,通过Add()方法,添加到数据库。

5 这个是修改域名的方法,首先通过id查询出相应实体,然后传入到视图,修改完毕后,视图提交过来,进行保存;保存前需要把状态设置成EntityState.Modified,告诉linq这个是修改操作,与上面的添加相区别,然后是db.SaveChanges()方法的调用,可以直接持久化,保存到数据库中。

6 最后就删除了,也是一样,有一个get请求,再有一个post请求,其中get请求要展示相应的信息,并充当确认页面,当提交后,才真正删除,调用Remove()方法。

7 Action的常见成员就介绍到这里,祝您学习愉快!

本人原创,转载请注明出处。更佳视觉排版请移步:http://t.cn/RPCZOVI

转载于:https://www.cnblogs.com/xiaxiazl/p/3900877.html

走入asp.net mvc不归路:[4]说说Action有哪些常见成员相关推荐

  1. 从零开始学习 ASP.NET MVC 1.0 (三) Controller/Action 深入解析与应用实例 【转】

    一.摘要 一个Url请求经过了Routing处理后会调用Controller的Action方法. 中间的过程是怎样的? Action方法中返回ActionResult对象后,如何到达View的? 本文 ...

  2. 使用ASP.NET MVC Futures 中的异步Action

    在ASP.NET MVC中使用异步是比较麻烦的,从RC1版开始ASP.NET MVC Futures中提供了几个支持异步的类. 相关的类有:AsyncActionDescriptor.AsyncCon ...

  3. 使用ASP.NET MVC Futures 中的异步Action 【转】

    之前看过老赵这两篇文章.也研究了一下老赵异步的实现方式. 不过感觉自己扩展的话,在ASP.NET MVC中使用异步还真是麻烦,刚好看到从RC1版开始 ASP.NET MVC Futures中提供了几个 ...

  4. ASP.NET MVC什么时候使用异步Action

    在没有使用异步Action之前,在Action内,比如有如下的写法: public ActionResult Index() { CustomerHelper cHelper = new Custom ...

  5. Asp.net MVC中Html.Partial, RenderPartial, Action,RenderAction 区别和用法【转发】

    Html.partial和RenderPartial的用法与区别 Html.partial和RenderPartial都是输出html片段,区别在于 Partial是将视图内容直接生成一个字符串并返回 ...

  6. 转载ASP.NET MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别

    对这四个的区别做一个总结,清理一下思路,方便以后使用: 1.带有Render的方法返回值是void,在方法内部进行输出:不带的返回值类型为MvcHtmlString,所以只能这样使用:     @Ht ...

  7. ASP.NET MVC ActionMethodSelectorAttribute 以及HttpGet等Action特性

    一.ActionMethodSelectorAttribute 其是一个抽象类,继承自Attribute,子类有NonActionAttribute.HttpGetAttribute.HttpPost ...

  8. ASP.NET MVC 2.0 AsyncController(转)

    ASP.NET MVC 2.0 新增 非同步控制器 (AsyncController) 的開發方式,若是你的網站流量大但是大部分的運算資源是落在與 CPU 無關的運算上時,例如 SQL Server. ...

  9. Asp.net MVC 教程汇总

     自学MVC看这里--全网最全ASP.NET MVC 教程汇总 MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想 ...

最新文章

  1. 东北面人李---精品作品展
  2. 这样统计代码执行耗时,才足够优雅!
  3. Modbus设备调试工具Winform(包括SRC0001、海康威视、TTS以及各种类型LED的测试)...
  4. Apache下的ArrayUtils工具类总结
  5. 流式计算框架Storm 编程案例部署Linux结果演示及pom依赖
  6. 阿里云服务器(ECS)CentOS修改yum源为阿里源
  7. HDOJ1166 敌兵布阵【线段树】
  8. linux 远程赋值,linux 简单远程复制命令scp参数
  9. SQL导入Excel数据时,数字中混有字符将导致数据丢失的解决办法
  10. Scrapy爬去哪儿~上海一日游门票并存入MongoDB数据库
  11. Linux开机报write same failed manually zeroing错误
  12. mock模拟接口测试_Python接口测试之mock(上)
  13. spring中bean的自动装配(详细)
  14. Ubuntu上CUDNN下载及安装过程详细介绍
  15. 电磁场计算的服务器性能指标,有限公式电磁场数值计算理论与性能
  16. 十二星座谁最不会顾及别人感受?
  17. 都市青年图鉴:那些喊着奋斗的人,后来怎样了
  18. 瑞吉外卖项目实战说明
  19. 从《【何同学】我拍了一张600万人的合影...》弹幕分析中,获取到了什么?
  20. 当你使用笔记本电脑插入公司的局域网后你的wifi功能无法上网了,而且公司局域网没有外网,怎么既可以进公司局域网又可以上外网

热门文章

  1. java如何实现下载_java 如何实现下载功能
  2. Python 如何拆分数据集
  3. samba for linux下载,Samba 4.4.3 SMB for Linux 发布下载
  4. eclipse启动tomcat报错:org.apache.logging.log4j.web.Log4jServletContextListener
  5. SynchronousQueue
  6. 查询SQL Server中表占用的空间方法
  7. Android与物联网设备通信-自定义报文与字节序
  8. mysql 聚集函数 count 使用详解
  9. J2EE (十) Java中多种方式实现单例模式
  10. struts2 配置 自学练习 list jsp页输出 中文转英文首字母