2012-03-14 14 views
14

Patrzę na budowę konfigurowalnego silnika sieciowego i chciałbym bezpośrednio użyć maszynki do golenia pod maską.Dynamicznie produkować Widły Razor w Runtime?

Powiedzmy mam pewne dostępne poprzez klasach, XML, lub w bazie danych informacji - chcę przekonwertować do kodu natywnego brzytwa przy starcie (rozumiem przez to oznaczać moje źródło definiowania zawartości i struktury opiera się na model dostawcy). Zamiast konwertować plik xml lub coś w locie na każdą prośbę, pomyślałem, że równie dobrze mogę napisać Razor, i niech ten widok zajmie się wszystkim.

Czy mogę podłączyć kod brzytwy bezpośrednio do silnika ze źródła, które nie jest systemem plików?

Czy będą jakieś błędy, jeśli dynamicznie generuję widoki i układy .cshtml do plików w czasie wykonywania [i dynamicznie ustawiam te widoki w akcjach kontrolera]?

+0

Czy odpowiedź była pomocna? W jaki sposób dynamicznie zmienia się Twoje ładowanie widoków? – fahadash

Odpowiedz

16

Jest to możliwe. Razor będzie miało więcej niż klasyczne chwile haczyka Webforms zobaczyć silnik ale oto niektóre zasoby:

http://rebuildall.umbraworks.net/2009/11/17/ASP_NET_MVC_and_virtual_views

Using custom VirtualPathProvider to load embedded resource Partial Views

Storing ASP.Net MVC Views in the Database

ASP.NET MVC load Razor view from database

będziesz tworzenia niestandardowego ViewEngine to określi, gdzie szukać poglądy. Widoki mogą być przechowywane w systemie plików, w bazie danych lub jako zasoby osadzone. Zapoznaj się z podanymi linkami, które powinny Ci pomóc!