Я пытаюсь получить этот Результат Действия, чтобы использовать предоставленные параметры (Год, Qtr, Div) и возвращать только те результаты. Я использую что-то подобное этому в других ActionResults, но они не возвращают результаты в Json. Я не совсем уверен, что мне нужно сделать, чтобы получить этот результат, чтобы вернуть только результаты, соответствующие заданным параметрам. То, что он делает, возвращает все записи, а не фильтрует их по параметрам.Имея проблему с получением ActionResult, который использует параметры для возврата определенных объектов запроса
public ActionResult GLAcctsISDs_Read([DataSourceRequest] DataSourceRequest request, int? Year, int? Qtr, string Div)
{
var glacctsisds = db.GLAcctsISDs.AsQueryable();
if (Year.HasValue)
glacctsisds = glacctsisds.Where(x => x.Year == Year);
if (Qtr.HasValue)
glacctsisds = glacctsisds.Where(x => x.Qtr == Qtr);
if (!string.IsNullOrEmpty(Div))
glacctsisds = glacctsisds.Where(x => x.Div == Div);
DataSourceResult result = glacctsisds.ToDataSourceResult(request, gLAcctsISD => new {
ID = gLAcctsISD.ID,
Div = gLAcctsISD.Div,
Year = gLAcctsISD.Year,
Qtr = gLAcctsISD.Qtr,
GLAcct = gLAcctsISD.GLAcct,
GLDescr = gLAcctsISD.GLDescr,
TBDebit = gLAcctsISD.TBDebit,
TBCredit = gLAcctsISD.TBCredit,
IncExpAdjDebit = gLAcctsISD.IncExpAdjDebit,
IncExpAdjCredit = gLAcctsISD.IncExpAdjCredit,
AdlTrialDebit = gLAcctsISD.AdlTrialDebit,
AdjTrialCredit = gLAcctsISD.AdjTrialCredit,
RemainExpDebit = gLAcctsISD.RemainExpDebit,
PendingIncomeCredit = gLAcctsISD.PendingIncomeCredit,
ProjRemainExpDebit = gLAcctsISD.ProjRemainExpDebit,
NetIncomeCredit = gLAcctsISD.NetIncomeCredit,
DivGLNotes = gLAcctsISD.DivGLNotes
});
return Json(result);
}
Заранее благодарим за помощь.
поставить точку останова и убедиться в том, что вы получаете значение NON NULLABLE для 'Year',' 'Qtr' и параметров Div'. – Shyju
Да, я почему-то получаю нули. Мой синтаксис не прав наверху, где я перечисляю параметры. Адресная ссылка показывает, что они передаются ..... http: // localhost: 12153/KendoGLAcctISD/KenodGLAcctISDList? Year = 2015 & Qtr = 3 & Div = ISD –
Я понял это. Пользовательский интерфейс Telerik для MVC представляет собой совершенно другое животное, чем обычный код MVC. –