Come faccio a inviare disabili ingresso in ASP.NET MVC?

Come faccio a inviare disabili ingresso in ASP.NET MVC?

  • Generalmente è necessario frase la tua domanda come una domanda e poi posto la risposta separatamente. Voto per chiudere; consiglia di spostare la ‘risposta’ parte ad una vera e propria risposta.
  • Credo che @Dhaval post è esattamente la risposta a causa di disabili parola in questione.
InformationsquelleAutor Sanchitos | 2010-04-23

 

3 Replies
  1. 136

    Non si può rendere il campo readonly="readonly" invece di disabled="disabled"? Un readonly valore del campo verrà inviato al server, mentre ancora non è modificabile dall’utente. Un SELECT tag è un’eccezione, però.

    • readonly funziona, ma non grigio il campo. Qui è un esempio che sto utilizzando: <%: Html.TextBoxFor(model => model.p1, new { @readonly = "readonly" }) %> come posso grigio fuori, così visivamente sembra che non è modificabile. Meglio ancora si può usare qualcosa di simile a LabelFor, ho provato LabelFor ma si ottiene solo il DisplayName….
    • 4 anni fa .net asp e non ho mai saputo che i disabili ingressi non ottenere poste indietro… come hai fatto a passare da me? Includere un campo Nascosto per disabili selezionare e ordinare.(Anche se gli ID sono ripetute nella forma che non è consentito)
    • questo non funziona per <select> scatole.
    • Questo non funziona per type="checkbox" ingressi sia
    • Sto cercando di fare la stessa cosa con pulsanti di scelta, ma in sola lettura non sembra di lavorare su di essi.
  2. 36

    Grazie a tutti:

    Modo io ho risolto con questo:

    document.getElementById("Costo").readOnly = true;
    document.getElementById("Costo").style.color = "#c0c0c0";

    Nota:

    Ho ottenuto questa informazione nella risposta ma ho avuto editted.

    • Questo non era il lavoro per me (scoperto grazie a in questo MODO link). Questo ha funzionato: textBox.Attributes.Add("readonly", "readonly"); e la spiegazione è nel link
    • $(“#textBoxId”).prop(“readonly”, true);
    • Che bello che è modificato come questo rende più senso per me.
    • readonly sembra essere il modo per andare. Non fare cose strane come non porsi il controllo indietro, ma non consente di modificarlo. Muchas Gracias!
    • Non funziona con il controllo casella di controllo
    • Per aggiungere a Michael Brennt commento, se si sta utilizzando jQuery seconda riga diventa $("#textBoxId").css("color", "#c0c0c0").

  3. 25

    @ppumkin parlato di questo nel suo commento al questa risposta ma ho voluto evidenziare come non sono riuscito a trovare altre risorse invio di dati da un disabile <select>. Credo anche che sia per la questione come selezioni non sono <input>s, ma sono “ingresso”s.

    Includere un campo Nascosto per disabili selezionare e ordinare.

    Esempio:

    @Html.DropDownListFor(model => model.SelectedID, ... , new { disabled = "disabled"}) @* Won't be posted back *@
    @Html.HiddenFor(model => model.SelectedID) @* Will be posted back *@

    Attenzione: questo metterà i due tag sulla pagina con lo stesso ID, che non è davvero valido HTML e può causare mal di testa con javascript. Per me, che ho javascript per impostare il valore della casella di riepilogo a discesa da html id, e se si mette il campo nascosto prima, javascript scoprire che invece di select.

Lascia un commento