2009-04-05 4 views
0

내 사이트 마스터 페이지 (views/shared/site.master)를 강력하게 입력하려고합니다.Site.Master 및 ASP.NET MVC의 문제

예 : 상속 = "TestProject.Mvc.Views.Shared.Site"

나는이 작품을 얻을 수 없습니다. 일단 site.master 페이지를 강력하게 입력하면 Visual Studio는 무엇이 <%= Html.XXX %>인지 '느슨한 것'으로 보입니다. 또한 기본 인덱스 경로를 표시하려고하면 페이지에서 오류가 발생합니다.

SiteMasterViewData 클래스의 의견/공유/폴더에 존재하고

<%@ 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>" %> 

HTH의 다른 친구들 :