Cercando di ignorare l'attributo "id" di Html.TextBoxFor (MVC 3) in modo che dovrebbe essere simile:ignorare l'attributo "id" di Html.EditorFor - non funziona
<input type="text" name="Password" id="@idPasswordTextBox" value="@Model.Password" />
dove "idPasswordTextBox" è definito come: string idPasswordTextBox = "passwordText_"[email protected];
nello stesso file cshtml.
Questo sta lavorando bene se uso come:
<input type="text" name="Password" id="@idPasswordTextBox" value="@Model.Password" />
ma non funziona se lo faccio in questo modo:
@Html.TextBoxFor(model => model.Password, new { id = "@idPasswordTextBox" })
Sembra che l'attributo "id" sta ottenendo incasinato. Cosa mi manca? Qualcuno può aiutare? Sono una nuova ape in ASP.net.
Grazie in anticipo.
Qual è esattamente l'output che si ottiene? Immagino che l'ID sia impostato sulla frase esatta @idPasswordTextBox. – NotMe
Non riesco a quale sia l'output esatto in quanto questa è una finestra di dialogo. Ma questo è ciò che sto cercando di fare: (provare a disabilitare/abilitare le caselle di testo in base a una casella di controllo): $ (document) .ready (function() {$ ("# @ idCheckBox"). Click (function() {if ($ (this) .attr ('checked')) {$ ("# @ idPasswordTextBox"). removeAttr ('disabled');} else {$ ("# @ idPasswordTextBox"). attr ('disabilitato', 'Disabilitato'); } }); }); – Patty
Cosa importa che sia un dialogo? Dovresti comunque essere in grado di ispezionare l'html generato ... Indipendentemente da ciò, basta rimuovere le virgolette attorno a @idPasswordTextBox – NotMe