2011-08-10 6 views
0

내 색인 작업 메서드는 QuestionViewModel 개체 목록을 표시하는보기를 반환합니다. 각 QuestionViewModel 객체가 Question_Type 속성이 있습니다 사용자가 편집 버튼을 밀어 때Action 메서드의 조건에 따라 다른 뷰를 반환하는 방법은 무엇입니까?

public Question_Type Question_Type { get; set; } 

를, 그 질문의 유형에 따라 서로 다른 뷰를 반환하고 싶습니다.

@model EditMCQQuestionViewModel 

및 문제 유형의 경우 "매트릭스"내가 사용하는보기를 반환하고 싶습니다 : 예를 들어, 질문 유형 "다중 선택"인 경우, 내가 사용하는보기를 반환하고 싶습니다

@model EditMatrixQuestionViewModel 

하나의 동작 방식으로 가능합니까?

답변

1

당신은보기 이름 그냥 다른 ViewModel에 전달, 같은보기를 사용하는 beable 수

if (isMultiChoiceQuestion) 
{  

    return View("MultiChoiceView", multiChoiceData); 
} 
if (isMatrixQuestion) 
{  

    return View("MatrixView", matrixData); 
} 

에 전달할 수 있습니다.

관련 문제