last day (15 days later) » 

5:42 PM
0
Q: The ViewData item that has the key 'officeId' is of type 'System.String' but must be of type 'IEnumerable<SelectListItem>'

Rodrigo Borghi Controller: public ActionResult Cadastrar() { ViewBag.officelist = new SelectList(new OfficeREP().ListarTodos(), "id", "estado" ); [HttpPost] [ValidateAntiForgeryToken] public ActionResult Cadastrar(OpportunityMOD opportunidade) { ...

 
O engraçado que estava funcionando normal, agora parou e acusa este erro... não entendo o que aconteceu. Ele lista normal na hora de gravar ele dá este erro.
 
Tira essa linha @Html.DropDownListFor(model => model.officeId,(SelectList)ViewBag.officeList, string.Empty, new { @class = "form-control" })
 
Tirei, mais ai não lista, ok.
 
Então, você está tentando gerar uma LISTA de uma STRING, esse é o problema
 
Ok, mais como eu vou listar os objetos e gravar como string no banco de dados. Porque antes ele listava e grava, sabe me dizer ?
 
5:42 PM
Liste uma lista e não uma string
 
Ainda sem sucesso.
 
Como você listou?
 
opa, tudo bem?
ViewBag.officelist = new SelectList(new OfficeREP().ListarTodos(),
"id",
"estado"
);
 
mas deu erro no officeID
nao no officelist
@Html.DropDownListFor(model => model.officelist,(SelectList)ViewBag.officeList, string.Empty, new { @class = "form-control" })
faz assim
 
o officeId, é só para gravar no banco.
ele espera o retorno da lista para pegar a string
 
5:50 PM
deu certo como falei?
 
não converti para lista
 
converte entao
 
tenho que criar uma variável para do tipo IEnumerable, certo ?
 
Certo!
 
e como eu mando o resultado dela para minha string
 
5:52 PM
primeiro ve se roda
 
já tinha feito isso, ele passa mais agora preciso guardar o resultado
olha que eu fiz....
@Html.DropDownListFor(model => model.OportunidadeList, (SelectList)ViewBag.officelist, string.Empty, new { @class = "form-control" })
public List<SelectListItem> OportunidadeList { get; set; }
public string officeId { get; set; }
preciso guardar aqui agora, no officeId
 
@Html.DropDownListFor(model => model.officeId,(SelectList)ViewBag.officeList, string.Empty, new { @class = "form-control" })
respondi
olha la
 
já te respondo
um minuto
 
certo
 

last day (15 days later) »