Tengo un <select>
que está cargado por un JSon. Pero quiero usar "@ html.dropdownlist helper" en su lugar. Mi JSON es:Cómo llenar un @ mtml.dropdownlist asistente de mvc utilizando JSon
function LoadSites() {
$("SelectSite").html("");
$.getJSON("/Pedido/GetSite", null, function (data) {
$("#SelectSite").append("<option value=0>Selecione...</option>");
$.each(data.Result, function (index, site) {
$("#SelectSite").append("<option value='" + site.Id + "'>" + site.Nome + "</option>");
});
});
este JSON pueblan este ...
<select id="SelectSite"></select>
mi controlador:
[HttpGet]
public JsonResult GetSite()
{
Repository<Site> siteRepo = new Repository<Site>(unitOfWork.Session);
return this.Json(new { Result = siteRepo.All() }, JsonRequestBehavior.AllowGet);
}
Quiero mi código reutilizable y más auto-documentado. ¿Cómo puedo enviar el objeto "sitio" de JSon a "cshtml" usando la lista desplegable para hacer algo como @html.dropdownlist(site.id, site.Nome)
???
¿Hay alguna manera?
Tks chicos.
¿Qué debo hacer en caso de que quiero llenar desplegable de cargarse? http://stackoverflow.com/questions/5389571/formcollection-not-containing-select-control-added-in-mvc-razor – Vijay
Gracias Darin Dimitrov.Me ayuda –
@darin Si hay un error de modelo y vuelve a la vista, la opción seleccionada se me fue, supongo, porque está cargada a pedido cuando busco. ¿Sabes cómo arreglar eso? Tengo que escribir 3 letras antes de que busque una selección para elegir –