[编辑:现在工作。刚刚将 EditorFor 更改为 TextBox]
我刚开始使用 C# 中的 MVC3。我偶然发现了这个问题。
我已经按照一些教程将 datepicker 功能添加到 MVC3 项目,但是 datepicker 没有显示在我的 web 项目中。这是我所拥有的:
在我的 _Layout.chtml 文件中,我包含了所需的 jQuery 依赖文件:
<link href="@Url.Content("~/Content/themes/base/jquery.ui.core.css")"
rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/themes/base/jquery.ui.datepicker.css")"
rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/themes/base/jquery.ui.theme.css")"
rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery.ui.core.min.js")"
type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.ui.datepicker.min.js")"
type="text/javascript"></script>
这就是我的观点:
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Student</legend>
<div class="editor-label">
@Html.LabelFor(model => model.FullName)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.FullName)
@Html.ValidationMessageFor(model => model.FullName)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.DOB)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.DOB, new { @class = "date" })
@Html.ValidationMessageFor(model => model.DOB)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
在视图内的同一个文件中,我将脚本用于将日期选择器挂接到顶部的编辑器中:
<script type="text/javascript">
$(document).ready(function () {
$('.date').datepicker();
});
许多教程建议为此使用 EditorTemplate,但我认为没有必要。我错过了什么?感谢所有帮助的人。