Можно ли передавать строго типизированный пользовательский объект из представления в метод действия контроллера в запросе get или post (не объект модели, который используется для привязки данных в представлении)? У меня есть объект модели представления, который имеет свойство «тип события», а затем несколько других свойств в качестве аргументов события. для каждого сообщения или запроса на получение из представления я хочу создать экземпляр этого объекта модели представления и передать тип события (тип события указывает, какое действие выполняет пользователь в качестве перечисления и устанавливает требуемые свойства).
объект создается компоновщиком модели, но значения не заполняются. но если я передаю анонимный объект, я могу извлечь значения, но мне нужно объявить параметр для каждого свойства в анонимном объекте, которого я хочу избежать.
пример кода:
@Ajax.ActionLink("link1","ActionMethod1", new EventData {EventType="event1",Arg1=@arg1})
@Ajax.ActionLink("link2","ActionMethod1", new EventData {EventType="event2",Arg2=@arg2})
Метод действия:
[HttpPost]
public void HandleEvent(EventData eventData)
{
if (eventData != null)
{
//perform action
}
}