Вы можете вернуть null
. MVC обнаружит это и выдаст EmptyResult
.
MSDN: EmptyResult представляет результат, который ничего не делает,
как действие контроллера, возвращающее нуль
Исходный код MVC.
public class EmptyResult : ActionResult {
private static readonly EmptyResult _singleton = new EmptyResult();
internal static EmptyResult Instance {
get {
return _singleton;
}
}
public override void ExecuteResult(ControllerContext context) {
}
}
И источник из ControllerActionInvoker
, который показывает, если вы вернете ноль,
MVC вернет EmptyResult
.
protected virtual ActionResult CreateActionResult(ControllerContext controllerContext, ActionDescriptor actionDescriptor, object actionReturnValue) {
if (actionReturnValue == null) {
return new EmptyResult();
}
ActionResult actionResult = (actionReturnValue as ActionResult) ??
new ContentResult { Content = Convert.ToString(actionReturnValue, CultureInfo.InvariantCulture) };
return actionResult;
}
Исходный код проекта Asp.Net MVC можно загрузить по адресу Codeplex .