2009-04-05 10 views
0

Ich versuche, meine Website-Masterseite (views/shared/site.master) stark typisiert.Probleme mit Site.Master und ASP.NET MVC

z. Inherits = "TestProject.Mvc.Views.Shared.Site"

Ich kann nicht scheinen, diese Arbeit zu bekommen. Sobald ich die site.master-Seite stark mache, tippte Visual Studio scheinbar, was <%= Html.XXX %> ist. Außerdem gibt die Seite einen Fehler aus, wenn ich versuche, die Standard-Indexroute anzuzeigen.

Die SiteMasterViewData Klasse existiert in views/shared/Ordner und hat an der Spitze der Masterseite über ..

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

Kann dies geschehen aufgenommen worden? Gibt es einen besseren Weg, dies zu tun?

Antwort

9

Verdammt - meine eigene Antwort gefunden.

Alle Masterpages in der ASP.NET MVC v1. müssen erben von:

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

also wenn du es stark schreiben willst, kannst du das tun.

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

HTH der andere guckt :)

Verwandte Themen