コンボボックスの選択した値に応じて、フォーム内のいくつかの入力要素を更新したいと考えています。コンボボックスにはList<Person>
、コントローラーから ViewBag を介して渡される が取り込まれます。
@Html.DropDownListFor(x => x.Person, new SelectList(ViewBag.Persons, "Id", "Name"), "Choose", new { id = "comboBox" })
今、Ajax リクエストを実行せずに要素を更新できるかどうか疑問に思っています。
$(function () {
$('#comboBox').change(function () {
var person = this.options[this.selectedIndex];
document.getElementById("Age").value = person.Age; // fault!
});
});
つまり、.Net オブジェクトを JavaScript に渡す方法はありますか? 多分追加のライブラリで?SelectList
または、コンボボックスの を作成すると、すべての情報が失われますか?