문제

예,이 측면에서 약간의 무의미한 측면에서 조금이라도 궁금했습니다.이 모든 코드 비유 파일이 MVC 앱을 혼란스럽게했습니다. 내가 알 수있는 한이 파일이 필요한 유일한 이유는 내 페이지가 페이지가 아닌 ViewPage에서 내 페이지가 확장된다는 것을 ASP.net에게 알리는 것입니다.

몇 가지 다른 페이지 지시문 변경을 시도했지만 찾은 것은 아무것도 페이지의 기본 클래스를 식별하고 CodeBehind 파일을 삭제할 수 없습니다.

할 수있는 방법이 있습니까?

업데이트: 나는 강력한 시야에서 물려 받으려고 노력하고 있습니다! 정기적 인 시야에서 물려받을 수있는 것 같습니다 ...

도움이 되었습니까?

해결책

CodeBehind를 삭제하고 다음과 같은 페이지 지침을 사용하십시오.

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

또는 CodeBehind를 제거하려고하지만 여전히 강력하게 입력 된보기를 사용하려면이 링크를 읽으십시오. http://devlicio.us/blogs/tim_barcz/archive/2008/08/13/strongly-typed-viewdata-without-a-codebehind.aspx

다음은 이것이 어떻게 보일지 잘게 붙여 넣습니다.

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

다른 팁

CodeBehind에 코드가 없다고 가정하면 하나의 CodeBehind 파일을 모두 지정하지 않겠습니까?

상자에서 바로 .designer.cs를 삭제할 수 있어야합니다. 예를 들어 ViewData를 강력하게 입력하려는 경우 다른 코드가 유용 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top