根據選擇的組合框的值,我想更新表單中的某些輸入元素。組合框填充它通過ViewBag從控制器通過了List<Person>
:在沒有Ajax的情況下使用Javascript中的C#對象的屬性更新輸入元素?
@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
來釋放所有信息?
編碼整個對象作爲[JSON](http://json.org/),然後打印其插入js代碼。 – bfavaretto