0

現在、すべての非同期メソッドに対して同じ完全なメソッドが必要です。例えば:

public JsonResult <MethodName>Completed(object result)
{
    return Json(result);
}

1 つの Completed メソッドのみを使用するように他の Async メソッドを設定するにはどうすればよいでしょpublic JsonResult CompletedMethod(object result)うか?

4

1 に答える 1

2

残念ながら、それはできません。これは、ASP.NET MVC が設定より規則に従っているためです。

そのため、非同期アクション用にすべての Completed メソッドを作成する必要があります。

すべての Complete メソッドで実行する必要があるロジックをプライベート メソッドにカプセル化し、それを返すことで、コードを簡素化できます。

private JsonResult CompletedLogic(object param)
{ ... }

public JsonResult FooCompleted(object result)
{return CompletedLogic(result);}

public JsonResult BooCompleted(object result)
{return CompletedLogic(result);}
于 2013-07-08T08:08:26.990 に答える