0
嗨,我做了兩個下拉列表。第二個下拉列表取決於第一個下拉列表選擇的選擇。例如:如何在ViewBag中返回值以及JsonResult中的其他值ajax調用
從現在呼喚自然選擇值後,話單下拉列表得到由AJAX調用填寫。
我的查詢是我想只是文本話單像話單(10),其中10是話單下拉列表的計數值後顯示呼叫門票下拉列表的計數值。
我的控制器是這樣的:
public JsonResult GetTickets(string id)
{
if (id == null)
{
id = "0";
}
int CallNatureID = Convert.ToInt32(id);
var TicketsList = (from a in dataContext.CallTickets
join b in dataContext.Calls_HelpDesk
on a.CallTicketNumber equals b.TicketNumber
where a.CallNatureId == CallNatureID
&& a.IsOpenFlag == true
&& a.CallStatusId == 1
&& a.TicketOwner == 1
&& b.FollowupReasonId == 9
select new { a.CallTicketNumber }).ToList();
int TicketCount = TicketsList.Count;
ViewBag.HiddenTicketCount = string.Format("({0})", TicketCount);
return Json(new SelectList(TicketsList, "CallTicketNumber", "CallTicketNumber"), ViewBag.HiddenTicketCount);
}
ViewBag.HiddenTicketCount持有話單數的值。但我無法與
return Json(new SelectList(TicketsList, "CallTicketNumber", "CallTicketNumber"), ViewBag.HiddenTicketCount);
}
返回它如何可以返回使用JSON的ViewBag.HiddenTicketCount/TicketCount價值?
簡單的解決方案是,將其存儲在一個變量中並將其返回。 –
在我的最後一行返回Json()我怎麼能通過該變量? –
首先返回一個匿名對象的集合,它只包含值和文本(當你不需要它時,沒有必要將'SelectListItem'的附加屬性發送到視圖中,不能使用'ViewBag' - 只是發送和附加對象 - 'return Json(new {options = TicketsList,count = TicketsList.Count});' –