2009-11-06 1 views
0

Я пытаюсь преобразовать свои искровые взгляды, чтобы использовать ViewData.Model вместо namevaluecollection, чтобы я мог использовать AutoMapper для сопоставления своих dto с объектами до того, как он попадет в мой метод действий.Как добраться до ViewData.Model from spark template post

Я могу получить доступ к viewdata.model с точки зрения, но после публикации данных viewdata.model имеет значение null. вот некоторые примеры кода:

на мой взгляд: <viewdata Message="string" model="MyDto" /> ${Model.Id} < -- displays MyDto.Id

В моем фильтре на сервере я пытаюсь сделать: var model = filterContext.Controller.ViewData.Model;

но ViewData.Model равна нулю. Это происходит во время OnActionExecuted. Есть ли уловка, чтобы получить ViewData.Model для захвата значений из опубликованного представления?

ответ

0

Это не имеет никакого отношения к Spark или AutoMapper. Вам необходимо изучить модельные связки MVC (например, here).

public ActionResult Action(MyDto dto) 
{ 
    // here dto is filled with values - automatically - if you have corresponding input fields 
} 
+0

Я получил его сейчас. Я использую asp.net mvc на некоторое время, и монорельс до этого. Я просто не знал, что ViewData.Model предназначен только для вывода. Previoulsy Я использовал словарь namevaluecollection для извлечения данных в представлении –