mvc 4 бритва - лучший способ визуализации HTML
Я начал использовать MVC 4 - бритва.
В этом я нашел несколько способов визуализации HTML для некоторых действий.
- Возврат Просмотр в результате действия.
- Сгенерируйте HTML на стороне сервера на основе моих данных, верните его в качестве параметра JsonResult и добавьте этот HTML в тело.
- Верните параметр данных JsonResult, создайте HTML на стороне клиента и добавьте его в тело
Я попробовал все три способа в моем приложении, и все работают правильно.
Но какой лучший способ использовать с точки зрения сложного / тяжелого HTML или больших данных и производительности?
1 ответ
Зависит от вашего требования, я обычно иду на
решение 1, для начального рендеринга вида с помощью ActionResult(ViewResult) с бритвенным представлением с использованием расширений @html.
Решение 2 может быть отправлено как ContentResult, так как оно больше "text/html", чем "application/json".
Решение 3 очень хорошо работает для динамического html в вызовах ajax, включая его в некоторый шаблонизатор, например handlebar или jquery.tmpl, который можно использовать для визуализации значительного количества html с очень тонкой полезной нагрузкой json.
надеюсь это поможет.