【问题标题】:ASP.NET MVC 4 and Web API And OverloadsASP.NET MVC 4 和 Web API 和重载
【发布时间】:2013-01-14 13:51:35
【问题描述】:

我是 ASP.NET MVC 4 的新手。我创建了一个端点。该端点位于:

/myController/actionName

在我的控制器中,我定义了以下内容:

[HttpPost] 公共无效动作名称(字符串参数1) {

}

我试图弄清楚它是否可能有过载。在 ASP.NET MVC 4 Web API 中,有没有办法让我这样说:

[HttpPost]
public void ActionName(string parameter1)
{

}

[HttpPost]
public void ActionName(string parameter1, string parameter2)
{

}

如果没有,有没有办法让参数可选?

谢谢!

【问题讨论】:

    标签: asp.net-mvc-4 asp.net-web-api


    【解决方案1】:

    您不能重载控制器操作,但是,您可以在定义路由时指定一个可选参数,如下所示:

    routes.MapRoute(
        name: "OptionalParameter",
        url: "myController/actionName/{parameter1}/{parameter2}",
        defaults: new { controller = "myController", action = "actionName", parameter1 = "Default Value", parameter2 = UrlParameter.Optional }
    );
    

    【讨论】:

      猜你喜欢
      • 2012-09-28
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 1970-01-01
      • 2012-11-14
      • 2012-10-10
      • 2012-03-30
      • 2014-12-30
      相关资源
      最近更新 更多