Asp.net MVC с ViewState? - PullRequest
       12

Asp.net MVC с ViewState?

1 голос
/ 06 октября 2009

Только что прочитал сообщение в блоге о Мартене Баллиау.

Хотел спросить будет

<%Html.Serialize("person", Model); %> 

вернуть набор RAD-элементов управления «не останавливать-отладывать-сильно-на стороне сервера»?

Это хорошая идея, чтобы включить это?

Если это так - какой вид использования будет уместным?

Ответы [ 2 ]

2 голосов
/ 06 октября 2009

Я рассматриваю это скорее как способ избежать использования сеанса для передачи данных между действиями, а не представлениями per se, и именно для этого я бы использовал это. Мне кажется, это идеальный способ реализовать некоторые функциональные возможности типа мастера, в которых вы хотите передать данные через ряд действий, прежде чем что-то сохранить в базе данных. Я полагаю, что существует опасность злоупотребления им, но пока фреймворк не навязывает вам это автоматически, я не вижу такой же опасности появления состояния просмотра. С viewstate вам пришлось прыгать через обручи (и, возможно, сломать другие вещи в процессе), чтобы избежать этого.

1 голос
/ 06 октября 2009

Мы не должны приравнивать кодировку Base64 к ViewState. Я не вижу состояния представления, сериализованного в этом фрагменте. Я вижу состояние модели. Поэтому описание этого как ViewState For Asp.net MVC очень вводит в заблуждение.

Также учтите, что это подписка, а не автоматическая. Его основное использование, вероятно, будет для оптимистичного параллелизма, а также для интерфейсов мастера, где вы хотите сохранить предыдущие представления пользователей в представлении, а не в сеансе или cookie.

...