Nice programing

ASP.NET 뷰의 영역?

nicepro 2020. 12. 31. 23:26
반응형

ASP.NET 뷰의 영역?


면도기 엔진으로 ASP.NET MVC 응용 프로그램을 만들고 있습니다. 뷰에서 영역
을 사용할 수 있는지 궁금합니다 .

같은 것 :

#region blabla
    <p>@Model.Name</p>
    <p>...</p>
#endregion

작동하지 않습니다. 대안이 있습니까?


Web essential 2013을 다운로드하면 cshtml 및 javascript 파일 모두에서 영역을 사용할 수 있습니다.

다음과 같이 ( @dotnetN00b댓글 섹션의 샘플 덕분에 ) :

<!-- #region Test -->

code here

<!-- #endregion -->

영역으로 변환해야하는 부분을 선택한 다음 마우스 오른쪽 버튼을 클릭하고 CollapseTag를 누릅니다.


Visual Studio에서 다음과 같이 윤곽선 영역을 수동으로 추가 할 수 있습니다.

축소 가능 영역을 만들거나 제거하려면

  1. 접을 수있는 영역으로 처리 할 텍스트를 선택하십시오.

  2. 축소 가능한 영역을 만들려면 편집 메뉴에서 개요를 가리킨 다음 선택 영역 숨기기를 클릭합니다.

편집기는 선택 영역을 영역으로 바꾸고 축소 한 다음 해당 영역에 축소 된 영역이 있음을 나타내는 줄임표 (...)가있는 상자를 표시합니다. 상자 위에 마우스 포인터를 올려 놓으면 내용을 볼 수 있습니다.

  1. 축소 가능 영역을 제거하려면 축소 한 다음 클릭하여 선택합니다.

  2. 편집 메뉴에서 개요를 가리킨 다음 현재 숨기기 중지를 클릭합니다.

단일 영역을 축소 및 확장하려면

  1. 영역을 축소하려면 편집기 여백에서 빼기 기호 (-)를 클릭합니다.

  2. 축소 된 영역을 확장하려면 여백에서 더하기 기호 (+)를 클릭합니다.

모든 영역을 축소 및 확장하려면

편집 메뉴에서 개요를 가리킨 다음 모든 개요 전환을 클릭합니다.

MSDN에서

그러나 그것은 실제로 실용적이지 않습니다.

HTML의 경우 텍스트 편집기 옵션에서 각 태그에 대한 개요 옵션을 수동으로 편집 할 수 있습니다.

여기에 이미지 설명 입력

여기에 이미지 설명 입력

최소 라인의 최소값은 1입니다.

MSDN에 대한 추가 정보


Vs2015 및 Resharper에서 html 또는 cshtml 페이지에 "region"을 입력 한 다음 Tab 키를 누릅니다. 그러면 #region 스 니펫 코드가 삽입됩니다.

<!-- #region name -->

//Your html or cshtml codes

<!-- #endregion -->

컨텍스트 메뉴 에 "CollapseTag"옵션이 없습니다 . 내가 보통하는 일은 :

  1. 텍스트를 선택하십시오.
  2. 편집-> 개요-> 선택 숨기기로 이동합니다.

또는

Ctrl + M, Ctrl + H 사용

Microsoft Visual Studio Pro 2013을 사용하고 있습니다.


아니요, AFAIK보기에서 영역을 사용할 수 없습니다. 부분을 ​​사용하여 뷰의 영역을 재사용 가능한 부분 뷰로 그룹화 할 수 있습니다.

최신 답변을 참조하십시오 . 그것은 작동하고 원하는 효과를 달성합니다.


Div는 접을 수 있으므로 항상 일종의 ID와 함께 사용하여 일종의 영역을 모방 할 수 있습니다.

<div id="BLABLA">...</div>

당신은 함께 Masterpages을 사용할 수 있습니다 RenderPartial또는 RenderAction귀하의 의견은 작게 만들 수 있습니다. 둘 다 자신의 자리가 있습니다.


나를 위해 뷰에서 일종의 작업을 수행하는 경우 영역을 정의 할 수 있지만 축소되지는 않습니다. @Artur의 Collapse Tag 사용 방법을 사용하면 거의 다 있습니다! :)


영역을 사용하면 뷰에서 문제가 발생할 수 있습니다. 구문 상 유효하더라도 종종 코드와 HTML / SCRIPT 간의 지정이 '혼동'되어 예측할 수없는 동작이 발생합니다.

특히 추가 DIV가 나중에 CSS 스타일을 변경할 때 더 많은 유연성을 허용하기 때문에 DIV는 확실히 '더 나은'솔루션입니다.

많은 지역이 필요한 경우 코드를 추가로 리팩토링하는 것이 좋습니다.

참조 URL : https://stackoverflow.com/questions/5392931/regions-in-asp-net-views

반응형