MVC 페이지 간 매개 변수 전달 실현 과정 도해

이 글 은 주로 MVC 페이지 간 의 매개 변수 전달 실현 과정 도 해 를 소개 했다.글 에서 예시 코드 를 통 해 소개 한 것 은 매우 상세 하고 여러분 의 학습 이나 업무 에 대해 어느 정도 참고 학습 가 치 를 가지 기 때문에 필요 한 친 구 는 참고 할 수 있다.
MVC 페이지 간 의 전송 값 에 대해 서 는 여러 가지 방법 이 있 습 니 다.다음은 Html.RenderAction 방식 과 Html.RenderPartial 방식 으로 어떤 차이 가 있 는 지 알려 드 리 겠 습 니 다.
1.Html.RenderAction 방식 으로 페이지 간 에 파 라 메 터 를 전달 하 는 방식:
Html.RenderAction 방식 은 다른 페이지 에 접근 한 Controller 이 며,다른 페이지 의 Controller 에 해당 하 는 Action 의 인자 에 인 자 를 전달 합 니 다.
예 를 들 어 저 는 이러한 Controller 와 Action(일부 보기)이 있 습 니 다.

public class TopController : Controller
  {
    // GET: Top
    public ActionResult Index(string content)
    {
      ViewBag.content = content;
      return PartialView();
    }
  }
이 Index 에 서 는 받 은 인 자 를 ViewBag.content 에 기록 하고 전단 View 인터페이스 에서 가 져 옵 니 다.다음 과 같다.

그러면 우 리 는 어떻게 Html.RenderAction 방식 을 이용 하여 파 라 메 터 를 이 페이지 에 전송 한 후에 보 여 줍 니까?

이것 은 Html.RenderAction 방식 을 이용 하여 Top 의 Index 페이지 에 인 자 를 전달 하 는 것 이다.
여러분 배 웠 어 요?
2.Html.RenderPartial 방식
Html.RenderPartial 방식 은 Html.RenderAction 과 달리 그 는 인 자 를 다른 페이지 의 Controller 에 대응 하 는 Action 으로 전달 하지 않 고 다른 인터페이스의 Model 에 직접 전달 했다.
따라서 Html.RenderPartial 전송 값 은 Controller 를 거 쳐 Model 에 직접 들 어가 지 않 습 니 다.
다음은 구체 적 인 조작 을 살 펴 보 겠 습 니 다.
1.우선 간단 한 Model 모델 을 이력서 로 작성 합 니 다.

public class Person
  {
    public string Name { get; set; }
    public string Sex { get; set; }
   
  }
2.인터페이스 부팅 페이지 를 만 듭 니 다.(Boot 가 직접 지은 이름)View 는 다음 과 같 습 니 다.

위의 코드 에서 저 희 는 페이지 의 model 을 Person 류 가 아 닌 것 으로 만 듭 니 다.두 개의

탭 에서 클래스 의 속성 에 따라 해당 하 는 값 을 가 져 옵 니 다.
이 페이지 를 만 들 면 우 리 는 이 페이지 에 값 을 전달 해 야 합 니 다.그러면 Html.RenderPartial 로 값 을 어떻게 전달 합 니까?다음 과 같다.

위 빨간색 상자 에 서 는 Html.RenderPartial 방식 으로 값 을 전달 합 니 다.
이런 방식 은 아직 부족 한 것 같 습 니 다.예,우 리 는 Html.RenderPartial 방식 으로 값 을 전달 할 때마다 Model 모델 을 만 들 수 없습니다.그러면 거의 재앙 입 니 다.그렇다면 어떻게 피 할 수 있 을 까?
우 리 는 Html.RenderPartial 방식 으로 다른 인터페이스 에 값 을 전달 하 는 이상 적 인 방식 은 아마도 다음 과 같 을 것 이다.

위의 붉 은 테두리 에서 보 듯 이.익명 의 대상 으로 파 라 메 터 를 직접 싸 서 전달 하면 됩 니 다.하지만 다른 페이지 는 받 아들 일 수 있 습 니까?
아마 모두 가 이미 테스트 를 했 을 것 이다.답 은 안 된다 는 것 이다.Model 에서 Name 과 Sex 에 가면 틀 릴 수 있 습 니 다.
그러면 우 리 는 이 페이지 가 이런 방식 의 매개 변수 전달 을 받 아들 일 수 있 도록 어떻게 개선 합 니까?다음 과 같다.

상술 한 방식 으로 값 을 추출 하면 전 달 된 익명 대상 의 상응하는 속성 을 찾 을 수 있다.너무 높 지 않 아 요?앞으로 패스 가 훨씬 편 해 질 거 예요.
전달 하 는 매개 변수의 유형 도 다양 할 수 있다.예 를 들 어:

우 리 는 DateTime 형식의 인 자 를 추 가 했 습 니 다.그러면 다른 화면 은 똑 같 습 니 다.잘못 받 지 않 습 니 다.

페이지

자,MVC 페이지 간 매개 변수 전달 에 대해 서 는 여기까지 공유 하 겠 습 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기