Ошибка: невозможно преобразовать лямбда-выражение в тип «bool», поскольку это не тип делегата в диаграмме кендо.

Я делаю свободную разметку для меток диаграмм кендо:

.Labels(x =>
    x.DateFormats(formats =>
        formats
        .Days(MyFormat.DateReportByDay)
        .Months(MyFormat.DateReportByMonth))
     .Culture(Thread.CurrentThread.CurrentCulture)

И я получаю эту ошибку:

Сообщение об ошибке компилятора: CS1660: невозможно преобразовать лямбда-выражение в тип «bool», поскольку это не тип делегата.

Но если я использую этот код:

.Labels(x =>
    x.DateFormats(formats =>
        formats
        .Days("dd")
        .Months("MMM yy"))
     .Culture(Thread.CurrentThread.CurrentCulture)

Это работает нормально. Мое определение для переменных формата:

public static class MyFormat
{
    public const string DateReportByMonth = "MMM yy";
    public static string DateReportByDay = "dd";
}

Он говорит, что я не могу использовать строковую константу вместо строки?? Это безумие!


person user917170    schedule 19.02.2015    source источник
comment
Вы либо сделали опечатку, либо в вашем Model определены другие члены, так как у вас есть Model.DayFormat в выражении Linq, но MyABDRFormat.DateReportByDay.   -  person Sven Grosen    schedule 19.02.2015
comment
Обычно, когда я вижу эту ошибку, мне нужно очистить решение, пересобрать. Иногда даже удаление строки @model ‹Type› в верхней части файла Razor, ее повторное добавление и повторная компиляция, похоже, помогают. Это тоже сводило меня с ума в прошлом   -  person Didaxis    schedule 19.02.2015
comment
@SvenGrosen Опечатка, я обновил вопрос   -  person user917170    schedule 19.02.2015


Ответы (1)


Ну, похоже, @Didaxis был прав, я сделал перестройку, и, кажется, это исправлено. Странный.

person user917170    schedule 19.02.2015