c# - ASP MVC 路由不匹配
问题描述
我的 MVC Routes 有一个问题,这让我很害怕。我有一个区域,它有一个指向该区域外方法的链接。问题是当我点击链接时,它会重新加载页面,而不调用正确的方法。你知道有什么方法可以知道服务器匹配的是哪个规则或路由吗?我的意思是,我认为这可能是路由配置问题,但我没有弄清楚服务器使用哪个路由来匹配链接。
这是我的结构。
/区域/仪表板(区域)
/Controllers/TestController.cs 带有方法“TestMethod(int i)”
在仪表板的一个页面中,我有一个带有 href="/Test/TestMethod/1" 的链接,因此我在 TestMethod 中放置了一个断点,但从未到达断点。
更新: 即使直接从浏览器调用该方法,我也无法访问该方法。
你能帮我解决这个问题吗?谢谢!!
解决方案
嗯,我发现了一些非常奇怪的东西。我的方法被称为“更改”,所以为了“尝试”,我将名称更改为“设置”并且它起作用了!如果有人知道为什么会这样...
public ActionResult Set(int id)
{
CookieHelper.UpdatePeec((PEEC)id);
return Redirect("/");
}
代替
public ActionResult Change(int id)
{
CookieHelper.UpdatePeec((PEEC)id);
return Redirect("/");
}
谢谢!
推荐阅读
- java - 无法使用 Java 高级 Rest 客户端创建索引
- excel - Excel Power Query M 公式 - 计算员工的资历
- php - 为什么当我取消设置元素时我的顶级键被更改?
- php - 带有文件上传和发送到电子邮件的 PHP 表单
- c++ - C++ MySql 连接器 - 查询超出范围的结果
- c++ - 是否可以在 c++17 中为 c 样式指针或原始指针创建弱指针
- python - 如何在 python 上编写正则表达式来查找 2 到 2,000,000,000 之间的值?
- c# - Split, sort and merge string
- java - Regular expression which accept the double quotes only and only if it follows a backslash
- javascript - Issue using getters and setters in p5.js javascript class, "Script error. (: line 0)"