15

bulamıyorum alanı içinde yönlendirme öznitelik.mvc5 ben <code>Admin</code> alan içinde olduğum ve gerçek alan görünümü klasörlerin içine bakmak yerine sadece küresel görünüm klasörler vermez çünkü görünümü bulamıyorum yönlendirme özelliğini kullanarak benim güzergahları eşlediğinizde görünümü

Yalnızca görüntülemek için tam yolu geçirirsem onu ​​görüntüleyebilir, aksi halde hata atar.

Hata ı devre dışı yönlendirme özelliğine sahip ve iyi eski yolları dönmek eğer çalışacağını

The view 'Authorize' or its master was not found or no view engine supports the searched locations. The following locations were searched: 
~/Views/Home/Authorize.aspx 
~/Views/Home/Authorize.ascx 
~/Views/Shared/Authorize.aspx 
~/Views/Shared/Authorize.ascx 
~/Views/Home/Authorize.cshtml 
~/Views/Home/Authorize.vbhtml 
~/Views/Shared/Authorize.cshtml 
~/Views/Shared/Authorize.vbhtml 

Kod

[RoutePrefix("admin")] 
public class HomeController : Controller 
{ 

    [Route] 
    public ActionResult Index() 
    { 
     return View("Authorize"); // Error 
     return View("~/Areas/Admin/Views/Home/Authorize.cshtml"); // Working 
    } 
} 

Not. Bunu düzeltmenin herhangi bir yolu ya da amaçlandığı gibi çalışıyor ve tüm bölgelerime tam yol uygulamalı mıyım?

+0

Bazı http://stackoverflow.com/questions/22436573/default-area-cant-find-view –

cevap

24

Sen kontrolöre [RouteArea("")] öznitelik eklemek gerekir:

[RouteArea("Admin")] 
public class HomeController : Controller 

Sen belgelerine here bulabilirsiniz.

+1

Yardımında Bu durum, Endeks eyleminde 'HTTP Hatası 404.0 - Bulunamadı 'verir. – sed

+2

Neye sebep olduğunu bulundu. 'RouteArea' kullandığınızda' RoutePrefix' kaldırmalısınız. – sed

+0

Tamam, ben bunu yansıtmak için cevabımı güncelledim. – James