*.cs, *.designer.cs codebehind 파일을 제거 하시겠습니까?
-
10-07-2019 - |
문제
예,이 측면에서 약간의 무의미한 측면에서 조금이라도 궁금했습니다.이 모든 코드 비유 파일이 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를 강력하게 입력하려는 경우 다른 코드가 유용 할 수 있습니다.
제휴하지 않습니다 StackOverflow