SORU
18 Mayıs 2009, PAZARTESİ


ASP.NET MVC başka bir kumanda dan bir görünüm

Başka bir denetleyici Bir görüntülemek mümkün mü?

Örneğin CategoriesController Category/NotFound.aspx bir görünümü var. CategoriesController, ben ise dönmek çok rahat. View("NotFound").

Şimdi ProductsController ve bir eylem ve bir ürünü eklemek için bir görünüm var. Ancak, bu eylem için Ürünü eklemek için bir Kategori var olmasını gerektirir. Örneğin, Products/Add/?catid=10.

Eğer ben mümkün değil bulmak için Kategoriye göre catid, göstermek istiyorum NotFound görünümünden Kategoriler denetleyicisi yerine oluşturma CategoryNotFound görünüm altında Ürünler denetleyicisi.

Bu mümkün ya da yanlış bir şekilde bir şeyler yapılanma mıyım? İyi bunu yapmak için bir yol var mı?

CEVAP
18 Mayıs 2009, PAZARTESİ


Evet. Varsayılan olarak, ASP.NET ilk \Views\[Controller_Dir]\, MVC denetler ama bundan sonra, eğer görünüm bulmak değil mi, \Views\Shared teslim eder.

Paylaşılan dizin var özellikle birden çok denetleyicileri üzerinde Görüşlerini paylaşıyor. Sadece Paylaşılan alt Görünüm eklemek ve gitmek için iyi bir konum.

Eğer return View("~/Views/Wherever/SomeDir/MyView.aspx") eğer istediğiniz herhangi bir Görünüm dönebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jcortes187

    jcortes187

    24 Mart 2006
  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006
  • kylelandry

    kylelandry

    9 AĞUSTOS 2007