когда хорошая идея вернуть "EmptyResult()" из контроллера
MVC3 = >> return EmptyResult() Когда это хорошая идея, чтобы вернуть это?
Ответ 1
В основном вы использовали бы это, чтобы показать, что вы ничего не делаете с действием результат.
Из MSDN:
Представляет результат, который ничего не делает, например, метод действия контроллера, который ничего не возвращает.
Я лично использовал действия, определенные в AsyncController
, поэтому, если у вас есть, например, async-действие вроде:
public void SendMailAsync() { }
В основном действие в AsnycController
, вам также потребуется действие xxxCompleted (по соглашению)
public virtual ActionResult SendMailCompleted
{
// do whatever
return new EmptyResult();
}
Поскольку это не действие, предназначенное для вызова пользователем, а с помощью фоновой задачи, я все равно ничего не сделаю с результатом.
Ответ 2
Я использовал его при создании веб-сервисов RESTful. Например, при выполнении операции POST или DELETE код состояния HTTP может передавать достаточно информации сам по себе.
Ответ 3
Когда ajax выполняет действие, которое не нуждается в отражении/подтверждении в пользовательском интерфейсе.
Ответ 4
например: вы можете вернуть пустой результат со статусом 401.
Ответ 5
Я предполагаю, что он действует так же, как и return (null)
в действии. Иногда это может быть полезно. Я использовал его для Response.Write
info для вывода во время отладки, но не нуждался в оставшейся части отображаемого представления.
Когда вы его используете, вы получите пустую белую страницу, на которой ничего нет, если вы не выведете что-то свое.
Ответ 6
EmptyResult - это класс в MVC, который ничего не возвращает, например метод Void.
EmptyResult используется, когда вы хотите выполнить логику, написанную внутри метода действия контроллера, но не хотите, чтобы какой-либо результат возвращался к представлению, тогда тип возврата EmptyResult очень важен. Для добавления представления не требуется.