Я буду использовать Jquery с вызовом ajax в onChange
вашего выпадающего списка.
$(document).ready(function () {
$("#MyDrop").change(function () { GetValue("#MyDrop"); });
});
function GetValue(objSource) {
var url = '/Home/Index/GetValue/';
$.getJSON(url, { id: $(objSource).val() }, function (data) {
//with data returned fill your fields
});
});
}
с контроллера
public ActionResult GetValue(string id)
{
int intId = 0;
int.TryParse(id, out intId);
var myData = //Get the value from Id
return Json(myData, JsonRequestBehavior.AllowGet);
}
Помните, что нужно использовать AllowGet
, если вы не делаете Post
вызов с вашего ajax (как в моем примере)
ОБНОВЛЕНИЕ, чтобы отразить комментарии
Чтобы достичь того, что вам нужно, используйте словарь, передаваемый через ViewBag.
Затем, по вашему мнению, вы получаете доступ к (словарю) ViewBag.MyDictionary.
Или любую коллекцию, которую вы предпочитаете.