En mi modelo, tengo una lista del país: Model.ListCountry
. La clase País tiene algunos campos: Id, código, ValueFR, ValueUSDropDownListFor ... valor seleccionado
en mi modelo, tengo un cliente y este cliente tiene un país: Model.Customer.Country
He intentado esto:
@Html.DropDownListFor(x => x.Record.Customer.Country, new SelectList(Model.ListCountry, "Code", "FR"), new { id = "lbCountry" })
Ni idea ?
Gracias,
Update1: En la base de datos, que guardar el ID, pero en el menú desplegable como "valor de opción" que utilizan el código, y como pantalla fiels ValueFR o ValueUS dependiendo del usuario de la lengua
Véase el Update1 en mi post –
@ Kris-I, si el uso de '' como Id' option value' y desea preseleccionar un elemento use 'CountryId' como primer argumento de DropDownListFor helper y en su acción de controlador establezca el valor de esta propiedad en el id. de país correspondiente que desea preseleccionar. También tenga en cuenta que tener dos propiedades 'ValueFR' y' ValueUS' para manejar la localización es una mala práctica. Debería tener una sola propiedad y, en función de la configuración de idioma actual, su depósito rellenaría la propiedad con el valor correcto. ¿Qué pasa si mañana necesitas manejar un tercer idioma? ¿Modificarías todo tu código? –
Sé sobre la mala práctica, es solo temporal. De todos modos ... el valor de la lista desplegable aún no está seleccionado. –