Buduję swój pierwszy niestandardowy szablon edytora do kontroli obszaru tekstowego. Mój kod do tej pory to -Jak uzyskać nazwę pola modelu w niestandardowym szablonie edytora
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %>
<%= Html.TextAreaFor(Model => Model , 2, 30,
new { @class = "html", @placeholder = ViewData.ModelMetadata.Watermark }) %>
To nie jest tak dużo, ale działa. Ale musimy dodać pole licznika znaków, aby wyświetlić pozostałą liczbę znaków, które użytkownik może wpisać. Wiem, jak wykonać wszystkie JavaScript, aby to działało.
Aby system nadawania nazwy był taki sam, dodam kontrolkę o nazwie ".charCounter", aby wyświetlić liczbę pozostałych pozostałych znaków. Mój problem polega na tym, że nie mogę znaleźć prawidłowej składni, aby móc pobrać nazwę pola dla modelu.
Ostateczna wersja będzie wyglądać mniej więcej tak (JavaScript pominięte) -
<%@ 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>
Co o nazwie klasy ??? – ConductedClever