mvc学习-编辑提交需要注意-mvc重点
示例代码:
// GET: /Movies/Edit/5 public ActionResult Edit(int? id) {if (id == null){return new HttpStatusCodeResult(HttpStatusCode.BadRequest);}Movie movie = db.Movies.Find(id);if (movie == null){return HttpNotFound();}return View(movie); }// POST: /Movies/Edit/5 // To protect from overposting attacks, please enable the specific properties you want to bind to, for // more details see http://go.microsoft.com/fwlink/?LinkId=317598. [HttpPost] [ValidateAntiForgeryToken] public ActionResult Edit([Bind(Include="ID,Title,ReleaseDate,Genre,Price")] Movie movie) {if (ModelState.IsValid){db.Entry(movie).State = EntityState.Modified;db.SaveChanges();return RedirectToAction("Index");}return View(movie); }
注意下面的代码:Bind(Include="ID,Title,ReleaseDate,Genre,Price")] Movie movie 第一次见,发现可以这样写。
链接:https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/implementing-basic-crud-functionality-with-the-entity-framework-in-asp-net-mvc-application#overpost
请注意第二个 Edit
操作方法的前面是 HttpPost
特性。 此属性指定的重载Edit
可以仅针对发出的 POST 请求调用方法。 您可以应用HttpGet
属性与第一个编辑方法,但是,它们是不必要,因为它是默认值。 (我们将引用的操作方法的隐式分配HttpGet
属性为HttpGet
方法。)绑定属性是黑客可以防止过度发布到您的模型数据的另一个重要的安全机制。 在你想要更改的绑定属性中,应仅包含属性。 你可以阅读过多发布和中的绑定属性我过多发布安全说明。 在本教程中使用简单模型中,我们将绑定模型中的所有数据。 ValidateAntiForgeryToken属性用于防止请求伪造,并使用成对出现@Html.AntiForgeryToken()
在编辑视图文件 (Views\Movies\Edit.cshtml),如下一部分所示:
@Html.AntiForgeryToken()
生成必须匹配隐藏的窗体防伪令牌Edit
方法的Movies
控制器。你可以有关跨站点请求伪造 (也称为 XSRF 或 CSRF) 在我的教程MVC 中的 XSRF/CSRF 防护。
https://docs.microsoft.com/zh-cn/aspnet/mvc/overview/getting-started/introduction/examining-the-edit-methods-and-edit-view
这个教程有关于验证信息国际的部分,需要认真学习下。
同事教程内容非常丰富,需要多看看。
转载于:https://www.cnblogs.com/Tpf386/p/10186791.html
mvc学习-编辑提交需要注意-mvc重点相关推荐
- Spring MVC 学习总结(一)——MVC概要与环境配置 转载自【张果】博客
Spring MVC 学习总结(一)--MVC概要与环境配置 目录 一.MVC概要 二.Spring MVC介绍 三.第一个Spring MVC 项目:Hello World 3.1.通过Maven新 ...
- 【Spring MVC学习】详解spring mvc 3.0常用注解
Spring mvc的注解功能 1.@Controller--表示控制器 举例: @Controller public class SoftCreateController extendsSimple ...
- 【ASP.NET MVC 学习笔记】- 06 在MVC中使用Ninject
本文参考:http://www.cnblogs.com/willick/p/3299077.html 1.在ASP.NET MVC中一个客户端请求是在特定的Controller的Action中处理的. ...
- Spring MVC 学习笔记一 HelloWorld
Spring MVC 学习笔记一 HelloWorld Spring MVC 的使用可以按照以下步骤进行(使用Eclipse): 加入JAR包 在web.xml中配置DispatcherServlet ...
- spring mvc学习(52):json数据类型提交
引入jar包 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http: ...
- spring mvc学习(42):restful的编辑功能实现
上图·是目录结构,本节是有问同学的,当好好总结 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmln ...
- Spring MVC 学习总结(五)——校验与文件上传 转自 张果 博客;已经编程校验;正确无误;...
Spring MVC 学习总结(五)--校验与文件上传 目录 一.Spring MVC验证器Validator 1.1.定义验证器 1.2.执行校验 1.3.在UI中添加错误标签 1.4.测试运行 二 ...
- (转)ASP.NET MVC 学习第一天
天道酬勤0322 博客园 | 首页 | 发新随笔 | 发新文章 | 联系 | 订阅 | 管理 随笔:10 文章:0 评论:9 引用:0 ASP.NET MVC 学习第一天 今天开始第一天学习asp. ...
- Java-Spring MVC学习笔记
Java-SpringMVC 学习视频:B站 狂神说Java – https://www.bilibili.com/video/BV1aE41167Tu?p=1 学习资料:SpringMVC的官方文档 ...
最新文章
- php多流程,多种php开发环境搭建流程
- python提取word参考文献_写作相关 | word中参考文献转化为.bib格式全流程
- redis和memcache的高可用的探索
- 最新 springBoot整合shiro(10分钟教程)
- python内存管理和释放_《python解释器源码剖析》第17章--python的内存管理与垃圾回收...
- electron 菜单栏_如何在Electron JS中添加任务栏图标菜单?
- mysql navicat授权_Mysql授权允许远程访问解决Navicat for MySQL连接mysql提示客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端...
- Linux 如何重启网络
- 计算机三级数据库技术笔记
- 基于Proteus学习单片机系列(四)——中断
- ISE在win10中闪退解决方法以及ISE14.7安装包
- 如何争取APP Store推荐位
- 浏览器调取摄像头人脸抓拍实现
- 解决Office 2003 Word无法正常启动
- 【极光推送】项目包名更改后极光推送不能使用的解决办法
- 关于objectArx /CAD二次开发中“属性块”操作
- 关于透明桌面相框图片不能显示的问题
- 傅里叶级数、傅里叶变换、量子傅里叶变换(学习笔记)
- Other——苹果锁屏有个像播放音乐的界面如何去掉
- Arrays和数组的转换
热门文章
- JavaWeb总结(六)—Session
- MS SQL SERVER2005 分页存储过程
- R语言入门第六集 实验五:综合应用
- java threadgourp_Java Thread getThreadGroup()方法
- java float内存结构_Java后端开发岗必备技能:Java并发中的内存模型
- android 网络加载图片点击大图后 浏览 可 缩放,Android 网络加载图片点击大图后 浏览 可 缩放...
- 观念什么意思_俗语“女怕午时生,男怕子夜临”是啥意思?古人的忌讳有道理吗?...
- 初始化组合框CComboBox
- python做表格计算公式_Python自学Day45 制作Excel报表
- [BZOJ3262]陌上花开