0

目前我必须为所有异步方法使用相同的完整方法。例如:

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

如何设置其他 Async 方法以仅使用一个 Completed 方法,比如说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 回答