我有兩個DropDownListFor的,第二個的內容取決於第一個。爲什麼我不能把一個DropDownListFor在div內容?
我試圖刷新DIV內容(列表)每一個不同的選擇,在首次提出用JavaScript代碼的時間:
function onUpdate() {
$("#MyDiv").html('<%= Html.DropDownListFor(model => model.PeriodSelected, Model.PeriodSelectList) %>');
}
而且DIV很簡單:
<div id="MyDiv" class="editor-field" />
選擇列表的在視圖模型依賴於從第一個列表中所選項目:
public SelectList PeriodSelectList
{
get
{
var list = this.Versions.ToList().Where(fv => fv.DateSubmitted.Year == PeriodSelected);
return new SelectList(list, "Id", "Version");
}
}
可惜運行這會導致:
微軟JScript運行時錯誤:
$("#MyDiv").html('<%= Html.LabelFor(...) %>');
爲的onUpdate:無法完成,由於操作錯誤80020101.
不過,我已經嘗試使用()函數和工作正常,所以問題似乎與DropDownListFor。
那麼,爲什麼這不起作用?謝謝
謝謝!我的SelectList現在被設置在控制器中(而不是VM),並且我通過ajax post進行刷新。 – Chris