Каков наиболее естественный способ вернуть пустой ActionResult (для дочернего действия)?
public ActionResult TestAction(bool returnValue)
{
if (!returnValue)
return View(EmptyView);
return View(RealView);
}
Один из вариантов, который я вижу, - создать пустое представление и ссылаться на него в EmptyView ... но может быть, есть какой-либо встроенный параметр?
asp.net-mvc
SiberianGuy
источник
источник
Ответы:
вернуть экземпляр класса EmptyResult
источник
EmptyResult
, это то же самое, что и действиеreturn null
?null
потому что внутри он будет использоватьinternal
EmptyResult.Instance
то , к чему вы не можете получить доступ сами. Это позволяет избежать повторного создания экземпляра объекта без состояния.Вы можете вернуть EmptyResult, чтобы вернуть пустое представление.
Вы также можете просто вернуться
null
. ASP.NET обнаружит возвращаемый типnull
и вернет за вас EmptyResult .См. Документацию MSDN для ActionResult для получения списка типов ActionResult, которые вы можете вернуть.
источник
если вы не хотите ничего возвращать, вы можете сделать что-то вроде
источник