Tengo una vista fuertemente tipada a un ViewModel. ¿Es posible pasar todos los datos de un modelo en la vista, de vuelta a una acción de controlador? ¿Algo como esto?Ajax.ActionLink publica todo el modelo desde una vista?
@Ajax.ActionLink("(Export to Excel)", "ExportCsv", "SurveyResponse", new {
ResultsViewModel = Model }, new AjaxOptions {HttpMethod = "POST"})
y recoger los datos de ResultsViewModel como un parámetro en otro controlador
public ActionResult ExportCsv(ResultsViewModel resultsviewmodel)
{
}
no, no puede pasar ViewModel como parámetro en @ Ajax.ActionLink si quiere estos en POST, entonces debe enviar el formulario usando Html.BeginForm o Ajax.BeginForm. O aún si quiere pasar valores usando el enlace Ajax.Action, pase cada valor individual de ViewModel. – Shivkumar