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
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Evitare il flickering dei componenti nel prerender di Blazor 8
Potenziare Azure AI Search con la ricerca vettoriale
Utilizzare gRPC su App Service di Azure
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Ottimizzazione dei block template in Angular 17
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Disabilitare automaticamente un workflow di GitHub
Effettuare il binding di date in Blazor
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Disabilitare automaticamente un workflow di GitHub (parte 2)
Triggerare una pipeline su un altro repository di Azure DevOps