View를 호출 할 때 Model의 유형을 ObjectType1에서 ObjectType2로 변경하고 싶습니다. 나는 MVC 4를 사용하고 있습니다. 누군가 이것이 가능하다면 어떻게 말할 수 있습니까?
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Master1.Master" Inherits="System.Web.Mvc.ViewPage<Path.Path.Path.ObjectType1>" %>
시나리오 : ObjectType1을 강력한 형식의 뷰로 보내는 작업이 있습니다. 또한 TempData에 다른 ObjectType2를 보냅니다. 보기에는 첫 번째 모델과 두 번째 모델의 정보가 표시됩니다. 하지만 ObjectType1을 편집하고 제출하고 싶습니다. 이제 두 번째 뷰가 있습니다. 여기서 다른 방식으로 작업하고 있습니다. 문제는 거의 동일한 코드를 가진 두 개의 뷰가 있고 하나에서 다른 뷰로 전환하려면 페이지를 다시로드해야한다는 것입니다. 중요한 경우 Post 메서드로 개체를 제출합니다.
아니요, 뷰는 하나의 모델에 바인딩됩니다.
실제 문제를 설명 할 수 있다면 다른 모델에 대해 동일한 뷰를 사용해야하는 논리를 변경하는 등 더 나은 제안을 할 수 있습니다. 아마도 DisplayTemplates를 사용하여 해결할 수 있습니다. dynamic
강력한 유형, 유지 관리 및 재사용 가능성에 관심이 없다면 모델을 사용할 수도 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다