Wily_Fox
پنج شنبه 23 خرداد 1392, 13:04 عصر
با سلام و خسته نباشید به همه دوستان
من یه گروه (name = maingroup) دارم مثل لیست مراکز استان ها
و یه زیر گروه (name = subgroup) دارم مثل شهرستان های هر استان
می خوام هر کدوم از آیتم های maingroup که انتخاب شد بمراتب آیتم های subgroup تغییر کنه
کدهای زیر رو نوشتم:
@Html.DropDownList("NewsGroup", String.Empty)
<script>
$(document).ready(function () {
$("#NewsGroup").change(function () {
var selection = $("#NewsGroup").val();
var dataToSend = {
SelectItem: selection
};
$.ajax({
url: "Home/ChangeSelectedItemNewsGroupDropDownList",
data: dataToSend,
success: function (data) {
$.each(data.data.item, function (i, variant) {
$states.append($('<option/>').text(variant.Title).attr('value', item.Code));
});
}
});
});
});
public JsonResult ChangeSelectedItemNewsGroupDropDownList(int SelectItem)
{
var groupscode = (from g in context.NewsGroups
where g.IsActive == true && g.ParentID == SelectItem
select g.NewsGroupID).ToArray();
var relLangGroups = (from r in context.RelLangGroups
where r.Type == true && r.LanguageName == "Fa" && groupscode.Contains(r.Code)
select new { r.Title, r.Code }).ToList();
//if (Request.IsAjaxRequest())
//{
var item = new SelectList(relLangGroups, "Code", "Title");
//}
return Json(item, JsonRequestBehavior.AllowGet);
}
در واقع کدها تا زمان ارسال داده توسط تابع ChangeSelectedItemNewsGroupDropDownList درست است. اما dropdownlist بعدی که باید با این مقدار پر بشه ، پر نمیشه!
اگه امکانش هست راهنمایی کنید
متشکرم
من یه گروه (name = maingroup) دارم مثل لیست مراکز استان ها
و یه زیر گروه (name = subgroup) دارم مثل شهرستان های هر استان
می خوام هر کدوم از آیتم های maingroup که انتخاب شد بمراتب آیتم های subgroup تغییر کنه
کدهای زیر رو نوشتم:
@Html.DropDownList("NewsGroup", String.Empty)
<script>
$(document).ready(function () {
$("#NewsGroup").change(function () {
var selection = $("#NewsGroup").val();
var dataToSend = {
SelectItem: selection
};
$.ajax({
url: "Home/ChangeSelectedItemNewsGroupDropDownList",
data: dataToSend,
success: function (data) {
$.each(data.data.item, function (i, variant) {
$states.append($('<option/>').text(variant.Title).attr('value', item.Code));
});
}
});
});
});
public JsonResult ChangeSelectedItemNewsGroupDropDownList(int SelectItem)
{
var groupscode = (from g in context.NewsGroups
where g.IsActive == true && g.ParentID == SelectItem
select g.NewsGroupID).ToArray();
var relLangGroups = (from r in context.RelLangGroups
where r.Type == true && r.LanguageName == "Fa" && groupscode.Contains(r.Code)
select new { r.Title, r.Code }).ToList();
//if (Request.IsAjaxRequest())
//{
var item = new SelectList(relLangGroups, "Code", "Title");
//}
return Json(item, JsonRequestBehavior.AllowGet);
}
در واقع کدها تا زمان ارسال داده توسط تابع ChangeSelectedItemNewsGroupDropDownList درست است. اما dropdownlist بعدی که باید با این مقدار پر بشه ، پر نمیشه!
اگه امکانش هست راهنمایی کنید
متشکرم