Ereditare da System.Web.Mvc.ViewPage?

sabato 03 aprile 2010 - 11.56

volperubbia Profilo | Senior Member

Ciao a tutti,
premesso che è da pochi giorni che sto "giocando" con le ASP.NET MVC, quindi
probabilmente sbaglio approccio ...
Vorrei, in tutte le views (lato aspx quindi), avere accesso ad un'oggetto
(l'utente ad esempio) che è contenuto nella ViewMasterPage del sito.
E' possibile?

Ho pensato di definirmi cosi la ViewMasterPage del sito:
Public Class MiaMasterPage : Inherits System.Web.Mvc.ViewMasterPage
Public Utente As ... = ...
End Class

E fin qui tutto ok. Ora vorrei fare la stessa cosa con le views, definirne
una di base ed ereditare tuitte le views dal sito da quella.

Public MustInherit Class MiaViewPage : Inherits System.Web.Mvc.ViewPage
Public ReadOnly Property Utente() As ...
Get
Return DirectCast(Me.Master, MiaMasterPage).Utente
End Get
End Property
End Class

Per le view normali funziona tutto, con queste per esempio no:
- Inherits="System.Web.Mvc.ViewPage(Of ...)"
- Inherits="System.Web.Mvc.ViewPage(Of ...LogOnModel)"
- Inherits="System.Web.Mvc.ViewPage(Of IEnumerable (Of ...))".

Come è possibile tipizzare MiaViewPage in modo che possa andar bene
con qualunque view? Altre strade per accedere ad un oggetto contenuto
nella view master page del sito?

Grazie per l'attenzione,
Davide
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5