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
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Path addizionali per gli asset in ASP.NET Core MVC
Ordine e importanza per @layer in CSS
Eseguire script pre e post esecuzione di un workflow di GitHub
Utilizzare QuickGrid di Blazor con Entity Framework
Recuperare l'ultima versione di una release di GitHub
Introduzione ai web component HTML
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub