c# - model does not get updated inside of a foreach -
i not sure happening.
docsrelacionadosmodel
model has structure:
docsrelacionadosmodel.iddoctipo
integer
and has elementes: [0]:76 , [1]:76, [2]:74
in code:
int = 0; foreach (var m in docsrelacionadosmodel) { resultadodialogmodel dialogtemp = new resultadodialogmodel(); if (i == 0) //first time { idtiposendoverificado = m.iddoctipo; //here gets '46' } else { // here, first time equal ([0]46 == [1]46) if (m.iddoctipo == idtiposendoverificado) { //if there no more element, not here if (i == (docsrelacionadosmodel.count() - 1)) { dialogtemp.tipo = m.iddoctipo; dialog.add(dialogtemp); } } else //for 3rd , lastly time [1]46 != [2]44 { dialogtemp.tipo = idtiposendoverificado; //should 46 dialog.add(dialogtemp); //save tempmodel in model idtiposendoverificado = m.iddoctipo; //update id been verified if (i == (docsrelacionadosmodel.count() - 1)) // , lastly index { dialogtemp.tipo = idtiposendoverificado; //here should 44 dialog.add(dialogtemp); //save tempmodel in model } } i++; } }
now when print value of dialog.tipo
should [0]:46 / [1]:44
getting [0]:44 / [1]:44
i not sure if because value passed reference when alter idtiposendoverificado
3rd iteraction changes alread saved value in model.
if confusing, please, tell me , i´ll seek prepare improve understanding.
just add together var dialogtemp2 = new resultadodialogmodel();
, set dialogtemp2.tipo = idtiposendoverificado;
add together new element in dialog
:
if (i == (docsrelacionadosmodel.count() - 1)) // , lastly index { var dialogtemp2 = new resultadodialogmodel(); dialogtemp2.tipo = idtiposendoverificado; //here should 44 dialog.add(dialogtemp2); //save tempmodel in model }
c# asp.net-mvc asp.net-mvc-4
No comments:
Post a Comment