C# 剑道日历禁用日期/问题了解文档

C# 剑道日历禁用日期/问题了解文档,c#,asp.net,kendo-ui,C#,Asp.net,Kendo Ui,我没有找到太多关于服务器端版本的Kendo Calendar 由于时区问题,我想在不使用任何客户端javascript的情况下禁用日期 到目前为止,我尝试将禁用的日期绑定到一个列表DisabledDates: @( Html.Kendo().Calendar() .Name(calendarName) .Min(calendar.MinDate.Date)

我没有找到太多关于服务器端版本的
Kendo Calendar
由于时区问题,我想在不使用任何客户端javascript的情况下禁用日期

到目前为止,我尝试将禁用的日期绑定到一个
列表DisabledDates

 @( Html.Kendo().Calendar()
                       .Name(calendarName)
                       .Min(calendar.MinDate.Date)
                       .Max(calendar.MaxDate.Date)
                       .Culture(new CultureInfo('de-De'))                     
                       .Footer(false)
                       .DisableDates(Model.DisabledDates.Select(x => x.Date.ToString("d", new CultureInfo('de-De')))                          

           )
    }
但是,
DisableDates
选项不起作用。我还尝试了
.asEnumerable()
扩展

这是日历生成器文档:

 public CalendarBuilder DisableDates(IEnumerable<string> disableDates);
    /// <summary>
    /// Specifies the disabled dates in the Calendar widget using a function.
    /// </summary>
    /// <example>
    /// <code lang="CS">
    ///  &lt;%= Html.Kendo().Calendar()
    ///             .Name("calendar")
    ///             .DisableDates(DayofWeek.Saturday, DayOfWeek.Sunday)
    /// %&gt;
    /// </code>
    /// </example>
    public CalendarBuilder DisableDates(params DayOfWeek[] days);
    /// <summary>
    /// Specifies the disabled dates in the Calendar widget using a function.
    /// </summary>
    /// <example>
    /// <code lang="CS">
    ///  &lt;%= Html.Kendo().Calendar()
    ///             .Name("calendar")
    ///             .DisableDates("disableDates")
    /// %&gt;
    /// </code>
    /// </example>
    public CalendarBuilder DisableDates(string handler);
公共日历生成器禁用日期(IEnumerable DisableDates); /// ///使用函数指定日历小部件中禁用的日期。 /// /// /// ///%=Html.Kendo().Calendar() ///.名称(“日历”) ///.禁用日期(星期六、星期六、星期日、星期日) /// % /// /// 公共日历生成器禁用日期(参数DayOfWeek[]天); /// ///使用函数指定日历小部件中禁用的日期。 /// /// /// ///%=Html.Kendo().Calendar() ///.名称(“日历”) ///.禁用日期(“禁用日期”) /// % /// /// 公共日历生成器禁用日期(字符串处理程序); 不幸的是,没有关于
IEnumerable
应该是什么样子的解释。 在我的情况下,值类似于
25.02.2017

有人能帮我吗?

你可以在Telerik的网站上看看

你应该这样做:

.DisableDates("disabledDates")

<script>
    function disabledDates(date) {
        return Model.DisabledDates.Any(x => x.Date == date);
    }
</script>
.DisableDates(“DisableDates”)
函数禁用日期(日期){
返回Model.DisabledDates.Any(x=>x.Date==Date);
}

DisabledDates可以接受布尔函数的名称作为字符串。我不确定语法,但应该非常接近。

是否有您粘贴的builder docu中第一个方法的文档?第二个禁用了提供的一周中的几天,第三个将其绑定到javascript函数。顺便说一句,在客户端,.ASP代码不是javascript。只需检查呈现的页面源代码。我没有找到此重载的任何文档。我看不到。禁用接受任何布尔函数。它接受IEnumerable、DayOfWeek[]或字符串。这些字符串表示客户端(!)函数,渲染后将调用该函数。没错,它可以接受布尔函数的名称。我已经修改了我的答案。我不确定的一件事是
模型
,以及该函数是否可用。你把它存储在哪里?这正是我想要避免的:使用客户端函数来禁用日期,因为我面临的是日期时间与日期的问题。这就是为什么我想在服务器端指定禁用日期。很抱歉,这是禁用日期的唯一方法。这是日历本身的一种方法,您不能在服务器上执行。只能使用.DisabledDates方法告诉日历要禁用的日期。服务器在此配置中的唯一作用是提供日期列表。您可以将此数据与我建议的函数一起使用,也可以声明希望禁用的工作日。它必须是客户端的…好的,那么过载(IEnumerable disableDates)呢?