2009-04-05 5 views
0

J'essaie de rendre ma page maître de site (views/shared/site.master) fortement typée.Problèmes avec Site.Master et ASP.NET MVC

par ex. Inherits = "TestProject.Mvc.Views.Shared.Site"

Je n'arrive pas à obtenir ce travail. Une fois que j'ai rendu la page site.master fortement, tapé, Visual Studio semble perdre ce que <%= Html.XXX %> est. En outre, la page renvoie une erreur lorsque j'essaie d'afficher la route d'index par défaut.

La classe SiteMasterViewData existe dans les vues/partagé/dossier et a été inclus en haut de la page principale via ..

<%@ Import Namespace="TestProject.Mvc.Views.Shared"%> 

peut-il être fait? Y a-t-il une meilleure manière de faire cela?

Répondre

9

Merde - trouvé ma propre réponse.

Toutes les pages maîtres dans ASP.NET MVC v1. besoin d'hériter de:

<%@ Master 
    Language="C#" 
    Inherits="System.Web.Mvc.ViewMasterPage" %> 

donc si vous voulez le taper fortement, vous pouvez le faire.

<%@ Master 
    Language="C#" 
    Inherits="System.Web.Mvc.ViewMasterPage<SiteMasterViewData>" %> 

autres coups d'oeil de HTH :)

Questions connexes