Проблемы с Site.Master и ASP.NET MVC - PullRequest
0 голосов
/ 05 апреля 2009

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

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

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

Класс SiteMasterViewData существует в папке views / shared / и включен в верхнюю часть главной страницы с помощью ..

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

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

1 Ответ

9 голосов
/ 05 апреля 2009

Блин - нашел свой ответ.

Все главные страницы в ASP.NET MVC v1. нужно наследовать от:

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

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

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

Другие взгляды HTH:)

...