根据组合框的选定值,我想更新表单中的一些输入元素。List<Person>
组合框由控制器通过 ViewBag 传递的 a 填充:
@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
组合框来丢失所有信息?