0
我有asp.net mvc應用程序在C#語言。我想開發這樣的場景,我的頁面將擁有4個下拉控件。在選擇第一,第二的項目時應該加載,選擇第二,第三的下拉應該加載它的項目。第四節是獨立的。但在4日下拉我想改變UI設計。我必須在這裏使用什麼策略?我如何在這裏實現這個場景。?下拉菜單在asp.net mvc 2
編輯: 控制器 - >行動
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult GetSubjects(int standardId)
{
List<Subject> subjectList = basicEntityManager.GetSubjects(standardId);
JsonResult result=Json(subjectList, JsonRequestBehavior.AllowGet);
return result;
}
我能夠調試此但不提取數據。
腳本:
<script type="text/javascript">
$(function() {
$('#StandardId').change
(function() {
var url='/Test/GetSubjects';
fetchItems(url, { standardId: $(this).val() }, $('#SubjectId')
);
/* $('#SubjectId').change(function() {
fetchItems(
'/Test/GetChapters',
{
selectedItem1: $('#SubjectId').val(),
selectedItem2: $(this).val()
},
$('#SelectedItem3')
);
});*/
});
});
function fetchItems(url, data, ddl) {
$.getJSON(url, data, function(items) {
alert(items);
$.each(items, function() {
ddl.append
(
$('<option/>').val(this.Value).text(this.Text)
);
});
});
}
function OnStandardChange() {
var standard = document.getElementById("StandardId");
var subject = document.getElementById("SubjectId");
var ActionUrl = "/Test/GetSubjects/"
alert("Hi");
// $.getJSON('/Test/GetSubjects', { standardId: standard.val() }, function(data) { });
}
$('#StandardId').change(function() {
});
function OnSubjectChange() {
}
function OnChapterChange() {
}
function addOption(selectbox, text, value) {
var optn = document.createElement("OPTION");
optn.text = text;
optn.value = value;
selectbox.options.add(optn);
}
</script>
謝謝,真的非常感謝爲我付出這樣的努力。但在這段代碼中,當我沒有從fetchData方法獲取數據時。因爲我可以看到動作通過獲取數據進行調用,但不知何故無法獲取數據。請查看問題,我已使用我的控制器操作進行了編輯。 – 2011-01-21 11:07:30