2008-10-13 4 views
2

그래, 무의미한쪽에 조금 있지만, 궁금해서 ...이 코드 숨김 파일이 모두 내 MVC 앱을 어수선하게 만들었습니다. 내가 말할 수있는 한 이러한 파일이 필요한 유일한 이유는 내 페이지가 Page가 아니라 ViewPage에서 확장된다는 것을 ASP.NET에 알리는 것입니다.* .cs, * .Designer.cs 코드 숨김 파일을 제거 하시겠습니까?

몇 가지 다른 페이지 지시문 변경 사항을 시도했지만, 내가 찾은 어떤 것도 페이지의 기본 클래스를 식별하고 코드 숨김 파일을 삭제하도록 허용하지 않습니다.

할 방법이 있습니까?

업데이트 : 강력한 형식의 ViewPage를 상속하려고합니다! 일반 ViewPage에서 상속받을 수있는 것 같습니다 ...

+0

<%@Page%> 지시문에서 inherits = ""을 (를) 사용해 보셨습니까? –

답변

4

코드 숨김을 삭제하고이 같은 페이지 지시문 사용 http://devlicio.us/blogs/tim_barcz/archive/2008/08/13/strongly-typed-viewdata-without-a-codebehind.aspx

:

<%@ Page Title="Title" Inherits="System.Web.Mvc.ViewPage" Language="C#" MasterPageFile="~/Views/Layouts/Site.Master" %> 

을 또는, 당신은 코드 숨김 없애려면하지만 여전히 강력한 형식의보기를 사용하려면,이 링크를 읽어 다음

이이 될지 잘라 내기 및 붙여 넣기입니다 :

<%@ Page Inherits="System.Web.Mvc.ViewPage`1[[ABCCompany.MVC.Web.Models.LoginData, ABCCompany.MVC.Web]]" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" %> 
2

코드 숨김에 코드가 없다고 가정 할 때, 모든 코드 숨김 파일을 가리키면 어떨까요?

0

당신은 .designer.cs와 아무것도 삭제 할 수 있어야 똑바로 상자 밖으로 g가 깨질 것이다. 다른 코드 숨김은 유용 할 수 있습니다. 예를 들어 뷰 데이터를 강력하게 입력하려는 경우입니다.