Asp.Net MVC4入门指南(9):查询详细信息和删除记录
在本教程中,您将查看自动生成的 Details 和 Delete 方法。 查询详细信息和删除记录 打开Movie控制器并查看Details方法。 ? Code First 使得您可以轻松的使用 Find 方法来搜索数据。一个重要的安全功能内置到了方法中。方法首先验证 Find 方法已经找到了一部电影,然后再执行其它代码。例如,黑客可以通过更改 http://localhost:xxxx/Movies/Details/1 到 http://localhost:xxxx/Movies/Details/12345 (或某些其它值,不代表实际影片的值)从而使得链接URL 出现错误。如果您没有检测是否找到了Movie, null Movie会导致出现数据错误。 查看 Delete 和 DeleteConfirmed 方法。 ? 请注意, Delete 的 HTTP Get 方法不会删除指定的电影,它返回删除电影的视图,您可以在此视图中提交 ( HttpPost ) 删除电影。如果使用GET 请求执行删除操作(或者执行编辑操作,创建操作或者更改数据的任何其它操作) 开辟了一个安全漏洞。对此的详细信息,请参阅斯蒂芬 ・ 瓦尔特的博客 ASP.NET MVC Tip #46 ― Don't use Delete Links because they create Security Holes .