0

我知道这是一个常见问题,但我尝试了很多东西,但我无法弄清楚这一点。我正在生成两个链接:

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,除了控制器名称。路由配置中没有特殊条目,所以我无法弄清楚。有任何想法吗?谢谢你。

4

2 回答 2

4

DeleteFileFromServer 被标记为私有。公开。

于 2013-08-05T16:51:32.660 回答
2

看方法的范围,一个是,一个privatepublic,都应该是public

[HttpGet]
public void Downloading(string id,string reportid){//code}
[HttpGet]
public void DeleteFileFromServer(string id, string reportid){//code}
于 2013-08-05T16:52:19.723 回答