ASP.NET MVC가 빈보기를 반환합니다.


112

빈 ActionResult를 반환하는 가장 자연스러운 방법은 무엇입니까 (자식 작업의 경우)?

public ActionResult TestAction(bool returnValue)
{
   if (!returnValue)
     return View(EmptyView);

   return View(RealView);
}

내가 볼 수있는 한 가지 옵션은 빈 뷰를 만들고 EmptyView에서 참조하는 것입니다 ...하지만 내장 옵션이있을 수 있습니까?


View ()에는 텍스트 만 반환하는 옵션이 없습니까? 그렇다면 빈 문자열을 보냅니다.
Andy Hunt

답변:


227

EmptyResult 클래스 의 반환 인스턴스

 return new EmptyResult();

1
반환되는 작업에서 수행하는 EmptyResult것과 동일 return null합니까?
Robin Maben 2012-08-08

1
@RobinMaben : 아니요, null은 메서드에서 개체를 반환하지 않습니다. 그러나 EmptyResult는 할 것입니다.
cederlof 2013-06-17

1
null내부적으로 internal EmptyResult.Instance는 당신이 직접 접근 할 수없는 것을 사용할 것이기 때문에 나는 돌아올 것입니다. 이것은 상태 비 저장 객체의 반복적 인 인스턴스화를 저장합니다.
Jorrit Schippers 2016


8

아무것도 반환하지 않으려면 다음과 같이 할 수 있습니다.

if (!returnValue)
     return Content("");

   return View(RealView);

16
return new EmptyResult (); 선호하는 방법입니다
RickAndMSFT
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.