Apakah mungkin untuk mengalihkan ke tampilan yang berbeda dari pengontrol?
Misalnya, semua pengontrol saya mewarisi dari pengontrol kustom yang memiliki konstruktor yang ingin saya alihkan ke tampilan berbeda jika kriteria tertentu tidak terpenuhi. Harapan itu masuk akal.
.net
asp.net
asp.net-mvc
Gavin
sumber
sumber
if (true) { return View(); } else { return View("another view name"); }
sumber
Cara termudah adalah menggunakan return View.
return View("ViewName");
Ingat, nama fisik "ViewName" harus seperti ViewName.cshtml dalam proyek Anda, jika Anda menggunakan MVC C # / .NET.
sumber
Saya tidak 100% yakin apa syaratnya untuk ini, tetapi bagi saya di atas tidak bekerja secara langsung, mengira sudah dekat. Saya pikir itu karena saya membutuhkan "id" untuk pandangan saya dengan model itu disebut "ObjectID".
Saya memiliki model dengan berbagai macam informasi. Saya hanya membutuhkan id.
Sebelum di atas saya membuat objek System.Web.Routing.RouteValueDictionary baru dan menambahkan id yang dibutuhkan.
(System.Web.Routing.)RouteValueDictionary RouteInfo = new RouteValueDictionary(); RouteInfo.Add("id", ObjectID); return RedirectToAction("details", RouteInfo);
(Catatan: proyek MVC yang dimaksud tidak saya buat, jadi saya tidak tahu di mana semua bit "fiddly" yang tepat.)
sumber
Inilah yang dapat Anda lakukan:
return View("another view name", anotherviewmodel);
sumber