Динамический рендеринг HTML в ASP.NET MVC приложении?

Добрый день всем!

Ситуация следующая: имеется приложение на ASP.NET MVC, на нём же используется движок Razor. При асинхронном запросе получаем один из трёх статусов, и в зависимости от статуса нужно менять содержимое блока, при этом не полностью обновлять страницу.

React, на сколько мне известно требует полного отказа от движка Razor.

Итак вопрос - что же лучше всего использовать что б максимально безболезненно изменять содержимое модального окна?

На razor сингл пейдж не сделать, ибо razor - это рендеринг на стороне сервера. Можно реактом и не пользоваться, но без js не обойтись. Аяксом запросить частичное представление и результат вставить в блок модального окна.

$.ajax({
  type: "POST",
  url: window.baseUrl   "Controller/Action",
  data: params,
  success: function (result) {
    if (result) {
      $(".modal").html(result);
    }
  })

public ActionResult Action(IncomingParameters params)
{
var model = Anything(params);
return PartialView("Action", model);
}

Код очень применый, но по идее где-то так оно и должно выглядеть в результате