Преимущества - меньше кода (в буквальном смысле) и удобочитаемость (в подходе к ViewData["foo"]
).
Недостатки - вы теряете строго типизированную модель представления (и это то, с чем я не могу жить).Более высокая зависимость от юнит-тестов.И я не уверен, как такие вещи, как шаблоны / валидация Mvc2, можно присоединить к модели динамического представления.
Если вы не знакомы с идеей модели представления - взгляните на this .Это намного более сильный зверь, чем кажется на первый взгляд.