C# 为什么datepicker不';在我的MVC 3网站上是否显示?

C# 为什么datepicker不';在我的MVC 3网站上是否显示?,c#,asp.net-mvc-3,razor,datepicker,C#,Asp.net Mvc 3,Razor,Datepicker,当我点击一个文本框时,我会显示一个日期选择器。。。但是日期选择器不显示 模型类(预订): [Required(ErrorMessage = "Date requise.")] [Display(Name = "Date")] [Column("Date")] [DataType(DataType.DateTime)] public DateTime Date { get; set; } EditorHookup.js /// <reference

当我点击一个文本框时,我会显示一个日期选择器。。。但是日期选择器不显示

模型类(预订):

    [Required(ErrorMessage = "Date requise.")]
    [Display(Name = "Date")]
    [Column("Date")]
    [DataType(DataType.DateTime)]
    public DateTime Date { get; set; }
EditorHookup.js

/// <reference path="~/Scripts/jquery-1.5.1.js" />
/// <reference path="~/Scripts/jquery-ui-1.8.11.js" />
$(document).ready(function () {
$('.date').datepicker({ dateFormat: "dd/mm/yy" });
});
//
/// 
$(文档).ready(函数(){
$('.date').datepicker({dateFormat:“dd/mm/yy”});
});
部分视图(Date.cshtml)

@继承System.Web.Mvc.WebViewPage
@模型日期时间
@Html.TextBox(“”,Model.ToString(“dd/MM/yyyy”),
新的{@class=“date”})
**TODO接通日期选择器**
我的观点

@model TennisOnline.Models.Reservation

@{
ViewBag.Title = "Create";
Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Create</h2>

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"> </script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.11.js")" type="text/javascript"></script>
<link href="@Url.Content("~/Content/themes/base/jquery.ui.all.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/EditorHookup.js")" type="text/javascript"></script>

@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
    <legend>Reservation</legend>

    <div class="editor-label">
        @Html.LabelFor(model => model.Date)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.Date)
        @Html.ValidationMessageFor(model => model.Date)
    </div>
@model TennisOnline.Models.Reservation
@{
ViewBag.Title=“创建”;
Layout=“~/Views/Shared/_Layout.cshtml”;
}
创造
@使用(Html.BeginForm()){
@Html.ValidationSummary(true)
预订
@LabelFor(model=>model.Date)
@EditorFor(model=>model.Date)
@Html.ValidationMessageFor(model=>model.Date)

那么,你知道为什么日期选择器不显示吗?提前谢谢你,我想你的部分视图可能需要命名为DateTime.cshtml以匹配模型属性的类型。

我想你的部分视图可能需要命名为DateTime.cshtml以匹配模型属性的类型。

我想你的视图缺少一个引用我认为您的视图缺少对=“~/Scripts/jquery-1.5.1.js”脚本的引用。

您的部分视图模型没有被调用,因为您属性的数据类型错误。替换

[DataType(DataType.DateTime)]

一切都应该按计划进行

编辑


您还应该从局部视图中删除
@inherits
行,因为模型不允许使用inherits。

由于属性的数据类型错误,因此未调用局部视图模型。替换

[DataType(DataType.DateTime)]

一切都应该按计划进行

编辑


您还应该从部分视图中删除
@inherits
行,因为模型不允许使用inherits。

之后,我发现了一个HttpParseException:当使用“model”关键字时,不允许使用“inherits”关键字。至少现在您知道调用了部分视图。您正在取得进展!您应该去掉@inherits行。我正在更新我的答案。谢谢我删除了@inherit行…但我现在有一个新的异常抱歉:(==>InvalidOperationException:传入字典的模型项为空,但此字典需要类型为“System.DateTime”的非空模型项。您应该从控制器返回类似于返回视图(新保留)的内容{Date=DateTime.Now});您可以通过将模型设置为DateTime来允许空值?(可空)在此之后,我捕获了一个HttpParseException,而不是DatetimeAfter:当使用'model'关键字时,不允许使用'inherits'关键字。至少现在你知道调用了部分视图。你正在取得进展!你应该去掉@inherits行。我正在更新我的答案。谢谢你,我删除了@inherit行…但我现在有一个新的异常y:(==>InvalidOperationException:传递到字典中的模型项为null,但此字典需要类型为“System.DateTime”的非null模型项。您应该从控制器返回类似于返回视图的内容(新保留{Date=DateTime.Now});您可以通过将模型设为DateTime来允许null值?(可为null)不是DateTimeThank,我添加了引用,但我的问题仍然存在:(谢谢,我添加了引用,但我的问题仍然存在:(
[DataType(DataType.Date)]