SORU
11 Mart 2009, ÇARŞAMBA


&Quot için özel bir yer;görünümleri için arama" ASP.NET MVC olarak belirtebilir miyim?

Mvc projemde için aşağıdaki düzeni var:

  • /Denetleyicileri
    • Demo
    • /Demo/DemoArea1Controller
    • /Demo/DemoArea2Controller
    • vb...
  • /Manzaralar
    • Demo
    • //DemoArea1/Dizin Demo.SEO
    • //DemoArea2/Dizin Demo.SEO

DemoArea1Controller için bu var, ancak:

public class DemoArea1Controller : Controller
{
    public ActionResult Index()
    {
        return View();
    }
}

Ben buradan "görünüm Endeksi' ya da master bulunamadı" hata, her zamanki arama noktaları.

Nasıl denetleyicileri "" arama "" görünümü alt? ad Demo o Demo belirtebilir miyim

CEVAP
26 Mayıs 2009, Salı


Kolayca WebFormViewEngine bakmak istediğin yerleri belirtmek için uzatabilirsiniz:

public class CustomViewEngine : WebFormViewEngine
{
    public CustomViewEngine()
    {
        var viewLocations =  new[] {  
            "~/Views/{1}/{0}.aspx",  
            "~/Views/{1}/{0}.ascx",  
            "~/Views/Shared/{0}.aspx",  
            "~/Views/Shared/{0}.ascx",  
            "~/AnotherPath/Views/{0}.ascx"
            // etc
        };

        this.PartialViewLocationFormats = viewLocations;
        this.ViewLocationFormats = viewLocations;
    }
}

Eğer Küresel Application_Start metodu değiştirerek görünüm motoru kayıt hatırlıyorum emin olun.asax.cs

protected void Application_Start()
{
    ViewEngines.Engines.Clear();
    ViewEngines.Engines.Add(new CustomViewEngine());
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Khoury

    Adam Khoury

    23 Ocak 2008
  • BurnedInDotCom

    BurnedInDotC

    3 NİSAN 2010
  • DanceOn

    DanceOn

    6 Mayıs 2006