ASP.NET MVC boş görünüm döndürür


112

Boş bir ActionResult döndürmenin en doğal yolu nedir (alt eylem için)?

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

   return View(RealView);
}

Görebildiğim bir seçenek, boş bir görünüm oluşturmak ve buna EmptyView'da başvurmaktır ... ancak herhangi bir yerleşik seçenek olabilir mi?


View () 'un yalnızca metin döndürme seçeneği yok mu? Öyleyse, boş bir dize gönderin.
Andy Hunt

Yanıtlar:


228

EmptyResult sınıfının dönüş örneği

 return new EmptyResult();

1
Geri dönen bir eylemde, EmptyResultyapmakla aynı return nullmıdır?
Robin Maben

1
@RobinMaben: Hayır, null yöntemden bir nesne döndürmez. EmptyResult ancak olacaktır.
cederlof

1
Geri döneceğim nullçünkü dahili olarak, internal EmptyResult.Instancekendinize erişemeyeceğinizi kullanacak . Bu, durum bilgisi olmayan bir nesnenin tekrarlanan örneğini kurtarır.
Jorrit Schippers


8

hiçbir şey iade etmek istemiyorsan, şöyle bir şey yapabilirsin

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

   return View(RealView);

16
yeni EmptyResult () döndürür; tercih edilen yaklaşımdır
RickAndMSFT
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.