Quando costruiamo una form di input, ASP.NET MVC usa una particolare sintassi per determinare l'identificativo di ogni elemento HTML associati a proprietà del view model, così che poi sia in grado di ricostruire il view model a seguito di un post sul server.
Per esempio, una textbox associata a Model.Customer.FirstName
@Html.TextBoxFor(x => x.Customer.FirstName)
produrrà un tag input come il seguente:
<input id="Customer_FirstName" name="Customer.FirstName" type="text">
Alle volte è necessario conoscere questo identificativo, perché magari dobbiamo referenziarlo all'interno del JavaScript di pagina. A questo scopo, possiamo sfruttare l'helper IdFor, come nell'esempio in basso:
<script> $(function () { $('#@Html.IdFor(x => x.Customer.FirstName)') .on('keyup', function () { $(this).toggleClass('wrong', $(this).val() == ''); }) }); </script>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Disabilitare automaticamente un workflow di GitHub (parte 2)
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Load test di ASP.NET Core con k6
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Creare alias per tipi generici e tuple in C#
Implementare il throttling in ASP.NET Core
Implementare l'infinite scroll con QuickGrid in Blazor Server
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser
Le novità di Angular: i miglioramenti alla CLI
Eseguire query verso tipi non mappati in Entity Framework Core
Generare file PDF da Blazor WebAssembly con iText