我知道这是一个常见问题,但我尝试了很多东西,但我无法弄清楚这一点。我正在生成两个链接:
http://localhost:1757/ViewReport/DeleteFileFromServer?id=orderedList2.png&reportid=3f66320f-a092-4c5e-8321-3a0b6def68c2
http://localhost:1757/ViewReport/Downloading?id=orderedList7.png&reportid=3f66320f-a092-4c5e-8321-3a0b6def68c2
并试图从这 2 个 url 触发底层控制器。我的 routeconfig 中有一个条目,这是默认条目:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional}
);
我的两个控制器功能是:
[HttpGet]
public void Downloading(string id,string reportid){//code}
[HttpGet]
private void DeleteFileFromServer(string id, string reportid){//code}
使用其 url 时会调用下载,但不会调用 DeleteFileFromServer ,即使它们具有几乎相同的 url,除了控制器名称。路由配置中没有特殊条目,所以我无法弄清楚。有任何想法吗?谢谢你。