ASP.NET MVC에 익숙하지 않아 코드 재사용 및 유지 관리의 이점을 이미보고 있습니다. previous question on routing을 물어볼 때, 나는 나의 생각에 대한 또 다른 아이디어를 가지고 있었지만 그것을 구현하는 방법을 확신 할 수 없었다.ASP.NET MVC의 매개 변수를 사용하여 다른 뷰에서 뷰 재사용
질문 : 질문 :보기 페이지와 컨트롤러를 별도의 페이지에서 재사용 할 수 있습니까? 또한 표시 할 문제점 수와 같은 특정 항목에 대한 매개 변수가 있습니까?
예 : 웹 응용 프로그램에 문제 목록을 표시하고 싶습니다. 이러한 문제는 프로젝트별로 그룹화됩니다. 따라서 www.example.com/projectname/issues로 이동하면 해당 프로젝트의 문제점 목록이 표시되고 www.example.com/issues로 이동하면 모든 프로젝트의 모든 문제가 표시됩니다. 제가하고 싶은 것은 www.example.com/projectname에 가면 마지막 10 개 문제를 포함하여 프로젝트에 대한 정보를 볼 수 있다는 것입니다.
어떻게이 코드를 재사용 할 수 있습니까? Partial View에 대한 옵션이 있지만 구현할 때 코드를 라우팅하는 방법을 알지 못했습니다. Web Forms에서는 ASP.net 컨트롤을 만들고 코드의 일부 매개 변수를 설정 한 다음이 컨트롤을 다른 위치에 포함 할 수 있습니다.
내가 지금까지 발견 한 예제 중 일부는 ASP.NET MVC 3에서 나에게 적합하지 않은 오래된 MVC 코드처럼 보이지만 (다른 페이지에서 일부 HTMl을 추가하는 것 이상의) 완벽한 구현이 부족하다는 것을 알았습니다 매개자를 지정하고 이러한 재사용 유형을 보여줄 수는 없습니다.
여기 내 용어가 완전히 올바르지 않을 수 있습니다. 뭔가가 있다면 ASP.net Web Forms User Controls 같은 것을 복제하는 최선의 방법 (MVC 읽기)을 찾으려고합니다. 마찬가지로, '이슈'코드 (HTML 및 C#)를 '마스터'문제 목록과 문제 '위젯'모두에서 다시 사용하는 경우
경로로 마법을 쓸 수 있습니다. 내 책의 첫 번째 단계는 {project}/{controller}/{action}에 대한 경로를 등록하고 "프로젝트"가 존재하는지 확인하는 경로 제한을 만드는 것입니다 (ID 또는 문자열). 거기에서 기본 컨트롤러를 만들고 Initalize 이벤트를 사용하여 경로 값에서 데이터를 읽고 프로젝트를 채 웁니다. 거기에서 프로젝트의 ID 나 이름을 전달하는 액션의 속성을 읽을 수 있습니다. –
내 혼란이 문제를 코드를 재사용하는 방법에 달려있다. 나는 이미 좁은 문제에 대한 라우팅과 비슷한 것을 가지고있다. 그것의 moreso 지금 어떻게 프로젝트 페이지에 작은 문제 목록을 표시 할 수 있습니다. – jmlumpkin
PartialView를 찾고 있다고 생각합니다 –