首页 > 解决方案 > ASP MVC 路由不匹配

问题描述

我的 MVC Routes 有一个问题,这让我很害怕。我有一个区域,它有一个指向该区域外方法的链接。问题是当我点击链接时,它会重新加载页面,而不调用正确的方法。你知道有什么方法可以知道服务器匹配的是哪个规则或路由吗?我的意思是,我认为这可能是路由配置问题,但我没有弄清楚服务器使用哪个路由来匹配链接。

这是我的结构。

/区域/仪表板(区域)

/Controllers/TestController.cs 带有方法“TestMethod(int i)”

在仪表板的一个页面中,我有一个带有 href="/Test/TestMethod/1" 的链接,因此我在 TestMethod 中放置了一个断点,但从未到达断点。

更新: 即使直接从浏览器调用该方法,我也无法访问该方法。

你能帮我解决这个问题吗?谢谢!!

标签: c#asp.net-mvcroutes

解决方案


嗯,我发现了一些非常奇怪的东西。我的方法被称为“更改”,所以为了“尝试”,我将名称更改为“设置”并且它起作用了!如果有人知道为什么会这样...

    public ActionResult Set(int id)
    {
        CookieHelper.UpdatePeec((PEEC)id);

        return Redirect("/");
    }

代替

    public ActionResult Change(int id)
    {
        CookieHelper.UpdatePeec((PEEC)id);

        return Redirect("/");
    }

谢谢!


推荐阅读