252 messaggi dal 03 dicembre 2001
www.fuossbook.it
Ciao a tutti,
in una view ho inserito una DropDownListFor che riempio con una lista che creo nel controller.
In pratica nel db ho 10 record (ma possono variare) che voglio mostare in una select ad inizio pagina,
la pagina contiene poi tutta una serie di domande innerenti alla scelta fatta.

di default prendo l'ultimo valore dalla lista altrimenti lo prendo dalla querystring

il problema e che non mi esce la lista con il valore selezionato sia che questo sia l'ultimo(di default) che questo sia quello della querystring

per ora i valori della querystring li metto a mano poi dopo vorrei fare che sull'onchangedcella select ricarichi la pagina con il nuovo valore, ma per ora mi sono bloccato su avere la select con il valore preselezionato visibile.

Avete qualche suggerimento?
Grazie

view


 @Html.DropDownListFor(m => m.QuestionnarioIdSelected, new SelectList(Model.Questionnarios, "Id", "Libelle"), "", new { @class = "form-control" })



controller
public ActionResult Index(int QuestionnarioId = 0)
        {
           

            var QuestionnariosDb = QuestionnarioService.GetQuestionnarios();

            var QuestionnarioModels = Mapper.Map<List<Models.Questionnario.Questionnario>>(QuestionnariosDb);
            var model = new QuestionnariosModel
            {
                QuestionnarioIdSelected = QuestionnarioId,
                Questionnarios = QuestionnarioModels,
                MioDossierModel = new MioDossierModel()
            {
                PartageModel = new PartageModel(),
            },
            };

            model.MioDossierModel.Questionnario = QuestionnarioModels.LastOrDefault(q => q.Id == QuestionnarioId || QuestionnarioId == 0);

            ViewBag.QuestionnarioDemo = true;

            return View(model);
        }



***************************
webmaster di:
hydrasail.blogspot.it
fuossbook.it
***************************
252 messaggi dal 03 dicembre 2001
www.fuossbook.it
Chiedo scusa
la dropdowlist funziona
favevo un proble,a di css e forse auqlcosq l)avevo scritto male precedentemente
ma l'ultima versione ovvero quella postata funziona
ovvero mettendo la querysting mi seleziona l'ultimo elemento

@Html.DropDownListFor(m => m.QuestionnarioIdSelected, new SelectList(Model.Questionnarios, "Id", "Libelle"), "", new { @class = "form-control" })


mentre l'id di default l'ho preso in questo modo

public ActionResult Index(int QuestionnarioId = 0)
{


var QuestionnariosDb = QuestionnarioService.GetQuestionnarios();

var QuestionnarioModels = Mapper.Map<List<Models.Questionnario.Questionnario>>(QuestionnariosDb);
var model = new QuestionnariosModel
{
QuestionnarioIdSelected = QuestionnarioId,
Questionnarios = QuestionnarioModels,
MioDossierModel = new MioDossierModel()
{
PartageModel = new PartageModel(),
},
};

model.MioDossierModel.Questionnario = QuestionnarioModels.LastOrDefault(q => q.Id == QuestionnarioId || QuestionnarioId == 0);

model.QuestionnarioIdSelected = model.MioDossierModel.Questionnario.Id;

ViewBag.QuestionnarioDemo = true;

return View(model);
}
Modificato da cyberkings il 13 aprile 2017 10.54 -

***************************
webmaster di:
hydrasail.blogspot.it
fuossbook.it
***************************

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.