我应该如何在Mvc 5中路由POST和GET

瓦克斯

我刚开始在Web应用程序中进行路由,并且阅读了许多关于什么是路由以及如何RouteConfig.cs在控制器中编写或使用属性路由的教程,但很少有教程真正显示如何处理整个应用程序。

最喜欢的Asp.NET MVC应用程序,当你脚手架控制器,你让你的创建,编辑,删除方法和你总是有一个GET和一个POST

但是您如何处理这些方法的路由呢?

假设这些是我的Edit方法,那么在post方法上放置什么路由呢?当我单击“保存”按钮时,是否需要“修复”其他任何东西才能使该路由起作用?

   // GET: VehicleModels/Edit/5
    [Route("Aanbod/Edit/{id:int}")]
    public ActionResult Edit(int? id)
    {
        if (id == null)
        {
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        }
        VehicleModels vehicleModels = db.VehicleModels
            .Include(v => v.Options)
            .Include(v => v.Fotos)
            .SingleOrDefault(v => v.Id == id);

        if (vehicleModels == null)
        {
            return HttpNotFound();
        }
        return View(vehicleModels);
    }

    // POST: VehicleModels/Edit/5        
    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Edit(int? id, IEnumerable<HttpPostedFileBase> uploads)
    {
        if (id == null)
        {
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        }
        var VehicleToUpdate = db.VehicleModels.Find(id);
        if (TryUpdateModel(VehicleToUpdate))

        // my code here

        return View(VehicleToUpdate);

    }
克里斯·普拉特

如果使用属性路由,则GET和POST操作将具有相同的route属性。唯一可能不同的是,如果您为路线命名,在这种情况下,该名称应仅在GET版本上使用。您不能将相同的名称应用于两条不同的路由,即使它们实际上是一条路由。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我应该如何在MVC中编辑模型条目?

来自分类Dev

在ASP.NET MVC 5中路由可选参数

来自分类Dev

在MVC 6中路由

来自分类Dev

我应该如何在nuget包中包含与MVC相关的名称空间?

来自分类Dev

我应该如何在 Laravel 中使用路由和视图

来自分类Dev

我应该如何在mysql中查询

来自分类Dev

我应该如何在Spring Integration中构建我的消息?

来自分类Dev

我应该如何在Rails中实现我的Ruby代码?

来自分类Dev

如何在 Rails 5 中路由不匹配的 OPTION 请求

来自分类Dev

如果asp.net mvc不支持页面加载事件,那么我们应该如何在mvc中处理页面事件

来自分类Dev

我应该如何在Node中管理内存中的数据?

来自分类Dev

我应该如何在Rails中存储属性的集合?

来自分类Dev

我应该如何在子类中定义这些生物?

来自分类Dev

我应该如何在集群中复制键空间

来自分类Dev

我应该如何在mongodb中存储布尔值?

来自分类Dev

我应该如何在TypeScript 2中使用@types

来自分类Dev

我应该如何在JSHint 2.5.0中尾随空格?

来自分类Dev

我应该如何在Linux容器(lxc)中运行android?

来自分类Dev

我应该如何在Python中引用类变量?

来自分类Dev

我应该如何在DocumentDb中存储很多行

来自分类Dev

我应该如何在.bat文件中打印此文件?

来自分类Dev

我应该如何在Virtual TreeView中更新节点?

来自分类Dev

我应该如何在Rmarkdown的数据框中打印分数?

来自分类Dev

我应该如何在iOS中设置UICollectionView的约束

来自分类Dev

我应该如何在Codeigniter中布置代码?

来自分类Dev

我应该如何在子类中定义这些生物?

来自分类Dev

我应该如何在Windows中安装Python模块

来自分类Dev

我应该如何在Rails中设置复杂的工厂?

来自分类Dev

我应该如何在MySQL中过滤日期

Related 相关文章

  1. 1

    我应该如何在MVC中编辑模型条目?

  2. 2

    在ASP.NET MVC 5中路由可选参数

  3. 3

    在MVC 6中路由

  4. 4

    我应该如何在nuget包中包含与MVC相关的名称空间?

  5. 5

    我应该如何在 Laravel 中使用路由和视图

  6. 6

    我应该如何在mysql中查询

  7. 7

    我应该如何在Spring Integration中构建我的消息?

  8. 8

    我应该如何在Rails中实现我的Ruby代码?

  9. 9

    如何在 Rails 5 中路由不匹配的 OPTION 请求

  10. 10

    如果asp.net mvc不支持页面加载事件,那么我们应该如何在mvc中处理页面事件

  11. 11

    我应该如何在Node中管理内存中的数据?

  12. 12

    我应该如何在Rails中存储属性的集合?

  13. 13

    我应该如何在子类中定义这些生物?

  14. 14

    我应该如何在集群中复制键空间

  15. 15

    我应该如何在mongodb中存储布尔值?

  16. 16

    我应该如何在TypeScript 2中使用@types

  17. 17

    我应该如何在JSHint 2.5.0中尾随空格?

  18. 18

    我应该如何在Linux容器(lxc)中运行android?

  19. 19

    我应该如何在Python中引用类变量?

  20. 20

    我应该如何在DocumentDb中存储很多行

  21. 21

    我应该如何在.bat文件中打印此文件?

  22. 22

    我应该如何在Virtual TreeView中更新节点?

  23. 23

    我应该如何在Rmarkdown的数据框中打印分数?

  24. 24

    我应该如何在iOS中设置UICollectionView的约束

  25. 25

    我应该如何在Codeigniter中布置代码?

  26. 26

    我应该如何在子类中定义这些生物?

  27. 27

    我应该如何在Windows中安装Python模块

  28. 28

    我应该如何在Rails中设置复杂的工厂?

  29. 29

    我应该如何在MySQL中过滤日期

热门标签

归档