2009-04-05 3 views
0

Я пытаюсь сделать мою главную страницу сайта (views/shared/site.master) строго типизированной.Проблемы с Site.Master и ASP.NET MVC

например. Inherits = "TestProject.Mvc.Views.Shared.Site"

Я не могу получить эту работу. После того, как я сильно закрою страницу сайта.master, набрав Visual Studio, вы потеряете то, что <%= Html.XXX %>. Кроме того, страница вызывает ошибку, когда я пытаюсь отобразить маршрут индекса по умолчанию.

Класс SiteMasterViewData существует в Views/разделяемой/папку и была включена в верхней части главной страницы через ..

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

это может быть сделано? Есть лучший способ сделать это?

ответ

9

Черт - нашёл свой собственный ответ.

Все мастер-страницы в ASP.NET MVC v1. необходимо наследовать:

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

поэтому, если вы хотите сильно напечатать его, вы можете это сделать.

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

другие выглядывает НТН в :)

Смежные вопросы