SignalR отправить клиенту PartialView

219
28 января 2018, 00:11

Через функцию "addNewOrder" клиент получает модель для вставки, а что бы ее вставить в страницу использует ajax что бы получить PartialView в виде html.

Но зачем создавать еще один запрос если я могу через SignalR вернуть PartialView(вместо модели) через функцию "addNewOrder".

Но в клиенте в таком случае я получаю объект(ActionResult), а не html.

Как это сделать?

контроллер:

ActionResult view =
     PartialView("~/Views/Orders/OrderPartial.cshtml", order);
view.ExecuteResult(this.ControllerContext);
WorkspaceHub.AddNewOrder(UserName, view);

Хаб:

 public static void AddNewOrder(String  userName, ActionResult order)
 {
    hubContext.Clients.User(userName).addNewOrder(order);
 }

Клиент:

 workspace.client.addNewOrder = function (order) {     
        $('#Orders').append(order);
        console.log(order);
  }
READ ALSO
C# и кодировка UTF8

C# и кодировка UTF8

Есть таблица в MySQLВ ней данные в одном поле хранятся в UTF-8

227
Как создать 2 разных сервиса в 1 проекте?

Как создать 2 разных сервиса в 1 проекте?

Добрый деньПишем новый проект

211
c# различия между классом и типом?

c# различия между классом и типом?

Правильно ли я понимаю: каждый класс это совокупность типов, а каждый тип это либо класс либо структура?

219