Asp.net mvc Razor视图 - Telerik()。在Telerik()里面的DateTimePicker()。TabStrip()给出了JS错误

时间:2011-07-09 09:17:11

标签: asp.net-mvc razor telerik datetimepicker

任何帮助将不胜感激!

以下是主视图中的代码,比如说Account / Index.cshtml

@( Html.Telerik().TabStrip()
           .Name("TabStrip")
            .Effects(fx => fx.Expand()
                            .Opacity()
                            .OpenDuration(200)
                            .CloseDuration(300))
           .HtmlAttributes(new { @Style = "width:800px;" })
           .SelectedIndex(0)
           .Items(parent => {
                parent.Add()
                    .Text("Article")
                    .LoadContentFrom("ChangePassword", "Account");
                parent.Add()
                    .Text("Users")
                    .LoadContentFrom("_Register", "Account");
                })
    )

在“_Register”视图中,我有以下

 @(Html.Telerik().DatePicker()
       .Name("DatePickerAttributes.SelectedDate")
       .Value(DateTime.Today)
  )

似乎在IE中,它会抛出一个错误,并且日历根本没有打开。 但是,如果我手动添加以下内容,即使JS错误,日历也会打开

 jQuery(document).ready(function () {
        jQuery('#DatePickerAttributes_SelectedDate').tDatePicker({ format: 'M/d/yyyy', minValue: new Date(1899, 11, 31), maxValue: new Date(2100, 00, 01), selectedValue: new Date(2011, 06, 09) });
    });

注意:如果是firefox,它运行良好,没有任何错误。

希望在IE中,LoadContentFrom("_Register", "Account");不会完全加载视图,但在FireFox中很好。

1 个答案:

答案 0 :(得分:0)

DatePicker是否注册了必需的JavaScript文件?您需要通过LoadContentFrom按需加载的组件执行此操作。 troubleshooting帮助文章展示了如何。