Estoy probando asp.net mvc para un nuevo proyecto, y encontré algo extraño. Cuando uso los helpers MVI UI para cuadros de texto, los valores se mantienen entre llamadas. Pero, cuando uso una serie de botones de opción, el estado verificado no se conserva.asp.net mvc botón de opción estado
Aquí hay un ejemplo de mi vista.
<li>
<%=Html.RadioButton("providerType","1")%><label>Hospital</label>
<%=Html.RadioButton("providerType","2")%><label>Facility</label>
<%=Html.RadioButton("providerType","3")%><label>Physician</label>
</li>
Cuando se vuelve a publicar el formulario, construyo un objeto con "ProviderType" como una de sus propiedades. El valor en el objeto se establece, y luego redirijo a Action con el proveedor como argumento. Todo está bien, y termino en una URL como "http://localhost/Provider/List?ProviderType=1" mostrando ProviderType. El valor se conserva en la URL, pero el asistente de UI no recupera el estado verificado.
Tengo este problema con listbox,
dropdownlist
, y radiobutton. Los cuadros de texto recogen los valores muy bien. ¿Ves algo que estoy haciendo mal? Asumo que los ayudantes harán esto por mí, pero tal vez tendré que encargarme de esto solo. Solo estoy sintiendo mi camino a través de esto, por lo que tu opinión es apreciada.
Editar: Acabo de encontrar la anulación para el constructor SelectList que toma un valor seleccionado. Eso se encargó de mi problema de lista desplegable que mencioné anteriormente.
Edit # 2: Encontré algo que funciona, pero me duele hacerlo de esta manera. Siento que esto debería inferirse.
<li>
<%=Html.RadioButton("ProviderType","1",Request["ProviderType"]=="1")%><label>Hospital</label>
<%=Html.RadioButton("ProviderType", "2", Request["ProviderType"] == "2")%><label>Facility</label>
<%=Html.RadioButton("ProviderType", "3", Request["ProviderType"] == "3")%><label>Physician</label>
</li>
Esperemos que a alguien se le ocurra otra manera.
No he visto más problemas como este desde el lanzamiento oficial. Pudo haber sido algo con las betas o algo que estaba haciendo mal. Independientemente, no creo que esta pregunta sea relevante. –