ASP MVC路由不匹配

时间:2018-05-22 16:40:55

标签: c# asp.net-mvc routes

我遇到了一个让我感到害怕的MVC路由问题。我有一个区域,它有一个指向该区域外方法的链接。问题是,当我点击链接时,它重新加载页面,而不调用正确的方法。您知道知道服务器匹配哪条规则或路由的方法吗?我的意思是,我认为这可能是路由配置问题,但我不知道服务器使用哪条路径来匹配链路。

这是我的结构。

/区域/仪表板(区域)

/Controllers/TestController.cs,方法为“TestMethod(int i)”

在Dashboard的一个页面中,我有一个带有href =“/ Test / TestMethod / 1”的链接,所以我在TestMethod中放了一个断点但是从未到达断点。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

        return Redirect("/");
    }

而不是

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

        return Redirect("/");
    }

谢谢!