mvc 路径错误怎么办,改了也不行

用APS.NET MVC写程序路径是对的还是报错,请求各位编程帮助

img

img

这种写也不对

img

这是控制器的代码

img

  • 以下回答由chatgpt基于相关博客总结生成:

    对于路径错误的问题,可以先检查以下几个方面:

    1.确保在控制器中使用了正确的路由路径和参数,可以使用RouteData.Values来查看路由数据传递是否正确。

    2.检查Views文件夹中是否存在对应的视图文件,且文件名是否与路由路径一致。

    3.查看视图文件中引用的CSS、JS等文件的路径是否正确,若路径不正确会导致样式或脚本无法加载。

    如果以上三个方面都检查无误但问题仍未解决,可以尝试清空浏览器缓存或重新编译程序等操作。

    另外,结合参考资料可以发现路由在ASP.NET MVC中扮演着重要的角色,因此在编写程序时要注意路由的正确应用,以避免路径错误等问题的发生。可以使用RouteConfig.cs文件来配置路由规则,例如:

    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    
            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    }
    

    以上是默认的路由规则,若有特殊的路由需求可在此基础上进行配置。需要注意的是,路由规则的正确配置是保证程序正常运行的重要前提之一。

在服务器端代码中,Getlogo 方法需要将参数作为 URL 的一部分。
你试试以下代码:

[HttpPost]
public bool Getlogo([FromBody]LogoRequest request) {
  shiying db = new shiying();
  var u = db.Logo.FirstOrDefault(x => x.zh == request.zh && x.mi == request.mi);
  if (u == null) {
    return false;
  } else {
    return true;
  }
}

public class LogoRequest {
  public string zh { get; set; }
  public string mi { get; set; }
}

还有就是代码相关的不要放图片,尽量把代码贴上去有助于问题的解决