Подтвердить что ты не робот

MVC3 = >> return EmptyResult() Когда это хорошая идея, чтобы вернуть это?

когда хорошая идея вернуть "EmptyResult()" из контроллера

4b9b3361

Ответ 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 очень важен. Для добавления представления не требуется.