关于MVC网站的开发问题

公司有一个MVC开发的网站系统,现在想新添加一些功能,就模仿源代码中的控制器和view添加了一些代码,但是测试时总是报404找不到资源的错误,有没有大神遇到过这样的问题,求指教。

404明显是告诉你路径问题啊,仔细看看。打个断点,debug。

如果你实在别人的代码上添加新的页面,F5调试的时候访问的地址是 localhost:端口/域名/控制器/页面 你可以试试打个断点在对应页面的Actionresult 方法里面看看

是asp.net mvc么?
你是不是添加的控制器和视图没有对上?视图要放在views/控制器名的目录下,和动作方法同名。

权限控制问题,访问权限的url规则没有配置对应的模块方法吧,你检查一下是不是有路由配置文件

404是找不到页面,检查下访问的路径名称是否对上,地址栏地址是否输错

路径错误,看看连接的地址是不是错了?看看接收的controller对应没有

应该是你的前端的调用后端url的路径不对,所以就会返回404

路径问题,可能是URL内容或者格式输入有误。

这个问题要看代码才行,这样只能大概的猜测。你可以试着把显示的页面改成 只输出几个文字试试,
慢慢找原因吧,

路径不对,你发源码出来。

可能有各种原因造成,要看源码,路由,路径,权限,重定向都有可能

404原因大多一般都是路径问题,访问不到静态资源等,先检查一下你的网页跳转路径。

在views下面添加一个层需要添加MVC的寻址方面。
假如系统有一个管理后台,文件夹名称叫做Admin,把所有后台管理页面都放在这个admin中。
public class MyViewEngine : RazorViewEngine
{
public MyViewEngine()
{
ViewLocationFormats = new[]
{
"~/Views/Admin/{1}/{0}.cshtml",
"~/Views/{1}/{0}.cshtml",
"~/Views/Shared/{0}.cshtml"
};
}
public override ViewEngineResult FindView(ControllerContext controllerContext, string viewName, string masterName, bool useCache)
{
return base.FindView(controllerContext, viewName, masterName, useCache);
}
}

不到页面,检查下访问的路径名称是否对上,地址栏地址是否输错

命名问题导致路径不对

你这个原因就太多了,路径不对、权限控制、请求类型不一致、注解错了等等都有可能:1、检查下路径,一般是工程名加路径;2、检查下web.xml,看看有没有过滤,或者需不需要过滤;3、注解@Controller,@requestMapping等有没有漏掉;4、链接类型get、post有没有不一致,默认get方式;5、参数传递有没有问题,比如String传成了int类型等。

报404是链接错误 你看看源码里肯定哪里写错了

有可有是你的路由没有配置好;

在点击提交按钮时,先改变Form的action属性,使表单提交到按钮相应的action处理。
但有的时候,可能Action1和2的逻辑非常类似,也许只是将某个字段的值置为1或者0,那么分开到二个action中又显得有点多余了。

可以在拦截器处加上断点调试

看看是链接写错了还是前后端参数传递写错了。404是找不到页面

一般都路径的问题,找不到资源,请仔细检查你的文件命名和访问的路径地址。