2009-08-16 17 views

Odpowiedz

5

Tak. Wystarczy umieścić wzorce w folderze współdzielonym razem z plikiem Site.master i zmienić odniesienie na nowych stronach widoku. Możesz to zrobić, zastępując ciąg "SiteMaster" dla strony wzorcowej lub wybierając stronę wzorcową z kreatora podczas tworzenia nowych widoków.

+0

To nie musi być w folderze udostępnionym, prawda? – Martin

+0

Nie, że widziałem. Jest to po prostu domyślne ze wszystkiego, co czytałem, obserwowałem i ćwiczyłem. – andymeadows

1

Tak. Możesz zdefiniować stronę wzorcową, której chcesz użyć na górze każdej strony lub możesz ją ustawić programowo.

2

Możesz utworzyć dowolną liczbę stron wzorcowych, jak chcesz (z różnymi nazwami lub lokalizacjami). Możesz nawet mieć strony wzorcowe ze stronami wzorcowymi.

ALE, widok może wykorzystywać tylko 1 stronę wzorcową.

0

Zapisz nazwę strony wzorcowej w ustawieniach aplikacji i zastąp metodę View w klasie Controller.

protected override ViewResult View(string viewName, string masterName, object model) 
    { 

     return base.View(viewName,System.Web.Configuration.WebConfigurationManager.AppSettings["MasterPageName"], model);  
    } 
+0

Ups, literówka. Linia powinna być następująca: return base.View (viewName, System.Web.Configuration.WebConfigurationManager.AppSettings ["MasterPageName"], model); –

+0

Rozważ edytowanie odpowiedzi, aby kod był odpowiednio sformatowany. Aby to zrobić, umieść cztery spacje przed każdą linią i odpowiednio wcięcie. –

+0

Możesz także edytować swoją odpowiedź za pomocą swojego komentarza. :) –

Powiązane problemy