0
私はC#言語でasp.net mvcアプリケーションを持っています。私のようなシナリオを開発したい、私のページには4つのドロップダウンコントロールがあります。最初の、2番目のアイテムの選択では、2'ndの3'rdドロップダウンのアイテムをロードする必要があります。 4'thは独立しています。しかし、4番目のドロップダウンで私はUIデザインを変更したい。私がここで使うべき戦略は何ですか?ここでこのシナリオをどのように実装できますか?asp.net mvcのドロップダウン2
編集: Controller->アクション
[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メソッドからデータを取得していません。私はアクションがデータをフェッチして呼び出すのを見ることができますが、何とかデータをフェッチできないことが分かります。質問を確認してください、私は自分のコントローラのアクションで編集しました。 –
データがフェッチされているかどうかを確認する方法はありますか?スクリプトをデバッグするには –
@Lalit、はいデバッグは、コード内のエラーを見つける良い方法です。 FireBugは非常に便利なツールです。 –