У меня есть блок-схема, показывающая различные статусы предмета.При щелчке по разным частям пользователь может перейти к представлению, отображающему сетку кендо.У меня проблемы с передачей значения статуса, по которому нужно фильтровать, поэтому, когда пользователь нажимает на определенный статус, он уже предварительно фильтруется по нему, вместо того, чтобы показывать элемент в сетке
Вот как у меня
@(Html.Kendo().Grid<T>()
.Name("grid").Scrollable(c => c.Enabled(true).Height(1000))
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("Products_Read", "Controller"))
.PageSize(20)
)
.Columns(columns =>
{
columns.Bound(c => c.Status).Width(150)
.Title("Status")
.Filterable(filterable => filterable
.Cell(cell => cell
.ShowOperators(false)
.InputWidth(150)
.Operator("contains")
.SuggestionOperator(FilterType.Contains)
.Template("statusFilter")
)
);
.Template ("statusFilter") в случае его актуальности
function statusFilter (element) {
element.element.kendoDropDownList({
dataSource: {
dataType: "json",
transport: {
read: "@Url.Action("Status_Filter", "Controller")"
}
},
optionLabel: "--Select Status--"
});
}
Фильтр в контроллере
public ActionResult Status_Filter()
{
return Json(_itemService.GetItem().Select(e => e.Status).OrderBy(e => e).Distinct().ToList());
}
Пример asp-действия, котороенаправляется к сетке.
<a asp-action="KendoGridViewMethod" asp-controller="Controller" asp-route-status="Incomplete" id="incomplete" class="fa fa-exclamation-circle fa-3x dashboard-icons"><span class="badge badge-info dashboard-badges"> @Model.Value</span></a>
После нажатия кнопки на блок-схеме (например, Incomplete) я хочу, чтобы пользователь направлялся на страницу с сеткой Kendo.С Кендо есть варианты фильтрации.Я хочу, чтобы сетка кендо была предварительно отфильтрована.У меня уже есть некоторые фильтрующие модификации, в которые и вошел JSON. Не думаю, что это обязательно связано, но я включил его на всякий случай.