locked
关于mvc路由中,带有混合片段的url模式情况下,url匹配的问题 RRS feed

  • 问题

  • 路由为

    controller中为

    当访问/App/aIndex或者App/aEdit时,正常

    访问/App/aCreate就返回404,为什么?

    2021年11月19日 8:36

全部回复

  • 你好,

    我建议你可以尝试rebuild你的项目. 如果还是出现问题,第一个,检查你的Index方法和Edit 方法是否确定走的是"App/a{action}"这个路由. 第二个是,检查你的项目中是否确定存在 Create 这个方法.

    祝你好运!

    2021年11月20日 7:30
  • 你好,

    我建议你可以尝试rebuild你的项目. 如果还是出现问题,第一个,检查你的Index方法和Edit 方法是否确定走的是"App/a{action}"这个路由. 第二个是,检查你的项目中是否确定存在 Create 这个方法.

    祝你好运!

    你好,感谢你的回复及提醒。

    不过很可惜没有发现问题

    我检查了一下App/aIndex方法和App/aEdit,走的确实是App/a{action}这个路由:

    而Create方法确实是存在,并且我输入的Url也没有错误,但是仍然是返回404


    2021年11月22日 1:12
  • 你好,

    我认为这是由于create 是CRUD 的操作,所以不能按照这样的写法.CRUD应该遵循这样的一个写法:

    routes.MapRoute("CreateRoute",
                   "{controller}/Create",
                    new { action = "Create" }
                );

    并且这个要写在其他的自定义路由之前!

    祝你好运!

    2021年11月24日 9:02