Estoy construyendo mi primera plantilla de editor personalizado para un control de área de texto. Mi código hasta ahora es -Cómo obtener el nombre de campo del modelo en la plantilla de editor personalizado
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %>
<%= Html.TextAreaFor(Model => Model , 2, 30,
new { @class = "html", @placeholder = ViewData.ModelMetadata.Watermark }) %>
No es mucho hasta ahora, pero funciona. Pero necesitamos agregar un campo de contador de caracteres para mostrar el número restante de caracteres que el usuario puede escribir. Sé cómo hacer todo el JavaScript para que esto funcione.
Para mantener el sistema de nombres igual, voy a agregar un control llamado ".charCounter" para mostrar el número de caracteres restantes. Mi problema es que no puedo descifrar la sintaxis correcta para poder recuperar el nombre del campo para el modelo.
La versión final será algo como (JavaScript omitida) -
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %>
<%= Html.TextAreaFor(Model => Model , 2, 30,
new { @class = "html", @placeholder = ViewData.ModelMetadata.Watermark }) %>
<span class="xxx">Remaining characters -
<input readonly type="text" name="<fieldName>.charCounter" />
</span>
¿Qué pasa con el nombre de clase ??? – ConductedClever