Не удается найти вспомогательный Html.Serialize в фьючерсах MVC 5

Я только что установил MVC 5-фьючерсы в своем решении с помощью диспетчера пакетов, но не могу найти этот вспомогательный метод Html.Serialize, который был в предыдущих выпусках MVC Futures.

Мой вопрос: Какое пространство имен мне нужно включить, чтобы начать использовать вспомогательный метод Html.Serialize с MVC 5 Futures?

1 ответ

Решение

По-видимому, этот помощник по расширению больше не включен в текущие фьючерсы MVC.

В моем случае я заменил вызов функции Html.Serialize на метод MvcSerializer.Serialize, который включен в пространство имен Microsoft.Web.Mvc.

Для сериализации любого объекта в скрытом поле:

@Html.Hidden("otherComplexData", new Microsoft.Web.Mvc.MvcSerializer().Serialize(complexObject))

Позже контроллер может вернуть исходный объект обратно:

[HttpPost]
public ActionResult Index(
    IndexViewModel model,
    [Deserialize] DataType otherComplexData
)

Я надеюсь, что вы найдете это полезным.

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