路由为
controller中为
当访问/App/aIndex或者App/aEdit时,正常
访问/App/aCreate就返回404,为什么?
你好,
我建议你可以尝试rebuild你的项目. 如果还是出现问题,第一个,检查你的Index方法和Edit 方法是否确定走的是"App/a{action}"这个路由. 第二个是,检查你的项目中是否确定存在 Create 这个方法.
祝你好运!
你好, 我建议你可以尝试rebuild你的项目. 如果还是出现问题,第一个,检查你的Index方法和Edit 方法是否确定走的是"App/a{action}"这个路由. 第二个是,检查你的项目中是否确定存在 Create 这个方法. 祝你好运!
你好,感谢你的回复及提醒。
不过很可惜没有发现问题
我检查了一下App/aIndex方法和App/aEdit,走的确实是App/a{action}这个路由:
而Create方法确实是存在,并且我输入的Url也没有错误,但是仍然是返回404
我认为这是由于create 是CRUD 的操作,所以不能按照这样的写法.CRUD应该遵循这样的一个写法:
routes.MapRoute("CreateRoute", "{controller}/Create", new { action = "Create" } );
并且这个要写在其他的自定义路由之前!