estoy pasando un objeto complejo como Model
a la View
comoobjeto complejo de Vista al controlador: un objeto es siempre nula
pero cuando llego el Modelo de vuelta de la vista, un objeto particular viene siempre null
mientras que otros tipos complejos son normalmente pasan a través de
mi punto de vista es la predeterminada Edit
fuertemente tipado Ver
¿Cuál falto?
El ModelState error dice
La conversión de parámetros de tipo 'System.String' al tipo 'Julekalender.Database.CalendarInfo' fracasó porque no hay ningún convertidor tipo puede convertir entre estos tipos.
¿Por qué no hacer obtengo lo mismo para los otros tipos? ¿Cómo se convierte automáticamente?
He añadido 3 campos (como la plantilla T4 no añade este tipo), pero aún así obtener nula cuando POST
Ing
El verde en caja de abajo es el campo
<div class="editor-field">
<%: Html.TextBoxFor(model => model.Calendar.Guid)%>
</div>
Incluso cambiar el nombre de la acción a
[HttpPost]
public ActionResult General2(GeneralInfo model)
da el mismo error
Lo hice solo por 3 campos http://www.balexandre.com/temp/2010-11-07_1458.png pero todavía no obtengo el objeto, ¿necesito tener todos los campos? – balexandre
No, un solo campo es suficiente para crear una instancia del objeto. Ahhhh veo ahora. Cambie el nombre de esta variable 'calendar' en su método de acción ya que confunde con la propiedad' Calendar'. –
pero esa es mi ruta '" {calendar}/{controller}/{action}/{id} "' así puedo pasar el nombre de un calendario (así sé a qué calendario pertenecen todas las acciones) como 'http: // domain/demo/Content/General2' Sé que solicitó el contenido general para Calendar llamado 'demo'. – balexandre