You can do such things in Razor:
@{
if (someCondition)
{
Html.EditorFor(m => m.CompetitionQuestionList);
}
else
{
Html.DisplayFor(m => m.CompetitionQuestionList);
}
}
Update
If you are trying to move from one view to another depending on the user's actions, you will have to use a different approach.
For example, you can display both in a view:
<div id="editor" style="display:none;">
Html.EditorFor(m => m.CompetitionQuestionList)
</div>
<div id="display">
Html.DisplayFor(m => m.CompetitionQuestionList)
</div>
And then, in your client code (if you download jQuery), you can do:
$("#editor").show();
$("#display").hide();
To switch from the screen to the editor.