[asp.net-mvc] ASP.NET MVC가 빈보기를 반환합니다.

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

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

   return View(RealView);
}

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



답변

EmptyResult 클래스 의 반환 인스턴스

 return new EmptyResult();


답변

EmptyResult 를 반환하여 빈 뷰를 반환 할 수 있습니다 .

public ActionResult Empty()
{
    return new EmptyResult();
}

그냥 반환 할 수도 있습니다 null. ASP.NET은 반환 유형null감지하고 EmptyResult를 반환합니다 .

public ActionResult Empty()
{
    return null;
}

반환 할 수있는 ActionResult 유형 목록은 ActionResult에 대한 MSDN 설명서를 참조하십시오 .


답변

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

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

   return View(RealView);


답변