Poprawne widoki w projekcie asp.net mvc nie powinny posiadać plików codebehind. Ponadto nie powinny posiadać żadnej logiki. Mają służyć jedynie prezentacji/wizualizacji danych oraz zbierania informacji, które będą przesyłane do kontrolera.
W związku z tym całe ustrojstowo typu auto-zdarzenia (znane z WebForms'ów), viewstate'y, czy nawet dostęp do obiektu sesji powinno być wyłączone/zablokowane.
Wybrane wartości:
- autoEventWireup="false"
- compilationMode="Auto"
- enableEventValidation="false"
- enableViewState="false"
- enableViewStateMac="false"
- maintainScrollPositionOnPostBack="false"
- viewStateEncryptionMode="Never"
- smartNavigation="false"
- enableSessionState="ReadOnly"
- validateRequest="false"
Poniżej zamieszczam do pobrania web.config dla MVC 1.0, który zawiera odpowiednio wpisane wartości. Podany plik należy wgrać do katalogu Views.
Pobierz web.config z katalogu Views dla ASP.NET MVC 1.0
Jeśli spodobał Ci się ten artykuł, to podziel się tą informacją z innymi.
Nikt jeszcze nie skomentował tego artykułu. Bądź pierwszy.