Как вернуть разные представления на основе условий в методе Action? - PullRequest
0 голосов
/ 10 августа 2011

Метод действия «Мой индекс» возвращает представление, в котором показан список объектов QuestionViewModel.Каждый объект QuestionViewModel имеет свойство Question_Type:

public Question_Type Question_Type { get; set; }

Когда пользователь нажимает кнопку редактирования, я хотел бы возвращать различные представления в зависимости от этого типа вопроса.Например, если вопрос имеет тип «множественный выбор», я хотел бы вернуть представление, которое использует:

@model EditMCQQuestionViewModel

, и если вопрос имеет тип «матрица», я хотел бы вернуть представлениекоторый использует

@model EditMatrixQuestionViewModel

возможно ли это с помощью одного метода действия?

1 Ответ

1 голос
/ 10 августа 2011

Вы можете передать имя представления

if (isMultiChoiceQuestion)
{    

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

    return View("MatrixView", matrixData);
}

Вы можете использовать один и тот же вид, просто перейдите в другую модель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...