Если я правильно понимаю ваш вопрос, это можно сделать с помощью небольшого JavaScript. Вот простой пример.
Отображать каждое текстовое поле только для чтения при загрузке страницы:
<%: Html.TextBoxFor(model => model.Date, new { @readonly = "readonly" }) %>
Добавьте обработчик нажатия для кнопки редактирования, который удалит атрибут readonly из каждого текстового поля:
$("#editButton").click(function() {
$("#Date").removeAttr("readonly");
});