Estoy usando asp.net mvc 3 y sigo recibiendo este error y no lo entiendo ya que no estoy usando una plantilla.¿Obtiene un error de plantilla cuando trato de hacer esto?
tengo esto en mi vista parcial
@model ViewModels.FormViewModel
<div="tabs-1">
@Html.TextBoxFor(x => x.Due.ToShortDateString())
</div>
en mi modelo de vista
public class FormViewModel
{
public DateTime Due { get; set; }
public FormViewModel()
{
DueDate = DateTime.UtcNow;
}
}
y me sale este error
plantillas se pueden utilizar solamente con el acceso de campo , propiedad acceso, índice de matriz de dimensión única o singl e-parameter custom indexer expresiones. Descripción: Ocurrió una excepción no controlada durante la ejecución de la solicitud web actual . Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó el código .
Detalles de excepciones: System.InvalidOperationException: plantillas sólo se pueden utilizar con el acceso de campo , acceso a la propiedad, índice de matriz de una sola dimensión, o de un solo parámetro personalizado indexador expresiones.
@Darin Dimitrov - Ok, creo que utilicé un mal ejemplo, ya que de todos modos se procesa en una cadena. Di si quiero usar "ToShortDateString()" ¿por qué no puedo usarlo? – chobo2
@ chobo2, puede especificar formatos usando el atributo 'DisplayFormat' y el helper' Html.EditorFor'. –
@Darin Dimitrov - entonces, ¿qué estoy usando se considera una plantilla? Entonces cualquiera de los ayudantes son plantillas y para modificarlas, ¿o las tengo que editar como dijo Tomas Lycken o usar anotaciones de datos para hacer el look? – chobo2