Este código se convirtió de algunos 2 código ASP.Net MVC en este tutorial:
MVC 2 Editor Template with DateTimeASP.Net MVC 3 EditorTemplate para DateTime campos Error
Es un EditorTemplate personalizado para campos DateTime almacenados como 'EditorTemplates/DateTime .cshtml '.
@Model DateTime?
@Html.TextBox("", (Model.HasValue ? Model.Value.ToShortDateString() : string.Empty), new { @class = "datePicker" })
Sin embargo, me sale el siguiente error al utilizar @Html.EditorFor(model => model.NewAbsence.StartDate)
:
CS1973: 'System.Web.Mvc.HtmlHelper' no tiene ningún método aplicable llamado 'Cuadro de texto', pero parece tener un método de extensión por ese nombre. Los métodos de extensión no se pueden distribuir dinámicamente. Considere enviar los argumentos dinámicos o llamar al método de extensión sin la sintaxis del método de extensión.
He visto algunos mensajes similares aquí que mencionan el lanzamiento del parámetro del método EditorFor, sin embargo, parece que no puedo hacer que esto funcione en mi ejemplo.
¿Podría alguien indicar qué debo cambiar en mi código? Gracias.
¿Qué tipo es 'Modelo'? – SLaks
La vista se basa realmente en un modelo de vista que contiene datos personalizados para este formulario. El formulario es un formulario Crear, por lo que model.NewAbsence es del tipo Ausencia que tiene valores predeterminados. Parece que se está accediendo al Editor de placas parcial para que el tipo sea DateTime ?? – Banford