0

ASP.NET MVC 4 は初めてです。エンドポイントを作成しました。そのエンドポイントは次の場所で入手できます。

/myController/アクション名

私のコントローラーでは、次のように定義しています。

[HttpPost] public void ActionName(string parameter1) {

}

過負荷が発生する可能性があるかどうかを調べようとしています。ASP.NET MVC 4 Web API では、次のようなことを言う方法はありますか。

[HttpPost]
public void ActionName(string parameter1)
{

}

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

}

そうでない場合、パラメーターをオプションにする方法はありますか?

ありがとうございました!

4

1 に答える 1

0

コントローラー アクションをオーバーロードすることはできませんが、次のようにルーティングを定義するときにパラメーターをオプションとして指定できます。

routes.MapRoute(
    name: "OptionalParameter",
    url: "myController/actionName/{parameter1}/{parameter2}",
    defaults: new { controller = "myController", action = "actionName", parameter1 = "Default Value", parameter2 = UrlParameter.Optional }
);
于 2013-01-14T14:01:39.850 に答える