Apa cara paling alami untuk menampilkan ActionResult kosong (untuk tindakan anak)?
public ActionResult TestAction(bool returnValue)
{
if (!returnValue)
return View(EmptyView);
return View(RealView);
}
Satu opsi yang dapat saya lihat adalah membuat tampilan kosong dan mereferensikannya di EmptyView ... tetapi mungkinkah ada opsi bawaan?
asp.net-mvc
SiberianGuy
sumber
sumber
Jawaban:
mengembalikan instance dari kelas EmptyResult
sumber
EmptyResult
, apakah itu sama dengan melakukanreturn null
?null
karena secara internal, itu akan menggunakaninternal
EmptyResult.Instance
yang tidak dapat Anda akses sendiri. Ini menyimpan instansiasi berulang dari objek tanpa kewarganegaraan.Anda dapat mengembalikan EmptyResult untuk mengembalikan tampilan kosong.
Anda juga bisa kembali
null
. ASP.NET akan mendeteksi tipe pengembaliannull
dan akan mengembalikan EmptyResult untuk Anda .Lihat dokumentasi MSDN untuk ActionResult untuk daftar jenis ActionResult yang dapat Anda kembalikan.
sumber
jika Anda tidak ingin mengembalikan apa pun, Anda dapat melakukan sesuatu seperti
sumber