MVC로 옮겨온 이후로 나는 항상 공통적 인 작업을 수행하는 모든 뷰를 고수 할 수있는 재사용 가능한 "구성 요소"를 궁금해했습니다. 모든보기 및 해당 구성 요소 내에 jQuery가 포함됩니다. 저는 View Components에 대해 이야기하고 있습니다. 이들은 깔끔하지만, 아직 주소 나 전화 번호를 표시하는 것 이외에는 실용적인 필요성을 느끼지 못했습니다. 정말 대화식이 아닙니다.자바 코어를 사용하여 ASP.NET 코어에서 재사용 가능한 구성 요소를 만드는 방법
그렇다면 View Component에서이 작업을 수행 할 수 없다면 어떻게해야합니까? 자바 스크립트를 사용하는보기 구성 요소가 있는데, 이는 레이아웃에서 정의한 섹션을 참조 할 수 없었기 때문입니다. 나는 그것이 의도적으로 설계된 수십 개의 기사를 읽었습니다. 글쎄, 내 의견으로는, 이것은 가난한 디자인이고 비대화 형 (또는 제한된)이 구성 요소를 잠급니다. (범위가 지정된이 생성 될 때마다 새로운 요청) 범위 그리고
public class MyViewContext
{
public bool IsJqueryRequired { get; set; }
public object MyAwesomeSharedObject { get; set; }
}
디 컨테이너에 추가 :
난 당신이 몇 가지 요소를 공유 할 것입니다 의존성 삽입 컨테이너로 범위가 지정된 서비스'MyViewContext'을 추가합니다. 필요한 경우 간단하게 삽입하십시오. –