Не удается найти вспомогательный 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
)
Я надеюсь, что вы найдете это полезным.