mvc 4 бритва - лучший способ визуализации HTML

Я начал использовать MVC 4 - бритва.

В этом я нашел несколько способов визуализации HTML для некоторых действий.

  1. Возврат Просмотр в результате действия.
  2. Сгенерируйте HTML на стороне сервера на основе моих данных, верните его в качестве параметра JsonResult и добавьте этот HTML в тело.
  3. Верните параметр данных JsonResult, создайте HTML на стороне клиента и добавьте его в тело

Я попробовал все три способа в моем приложении, и все работают правильно.

Но какой лучший способ использовать с точки зрения сложного / тяжелого HTML или больших данных и производительности?

1 ответ

Зависит от вашего требования, я обычно иду на

решение 1, для начального рендеринга вида с помощью ActionResult(ViewResult) с бритвенным представлением с использованием расширений @html.

Решение 2 может быть отправлено как ContentResult, так как оно больше "text/html", чем "application/json".

Решение 3 очень хорошо работает для динамического html в вызовах ajax, включая его в некоторый шаблонизатор, например handlebar или jquery.tmpl, который можно использовать для визуализации значительного количества html с очень тонкой полезной нагрузкой json.

надеюсь это поможет.

Другие вопросы по тегам