我对 MVC3 相当陌生,正在用它构建一个 SQL 2008 R2、EF4 网站。在过去的 36 小时里,我尝试将 Telerik 的 MVC 扩展添加到项目中,以期使用 DatePicker、Menu 等。我相信我的配置和安装都很好,我还做了一些小测试(面板栏示例) '已经完成似乎证实了这一点,我对 _layout.cshtml 文件的编辑似乎也很好。
我被困的地方是尝试将 Datepicker ( http://demos.telerik.com/aspnet-mvc/razor/datepicker ) 的 Razor 代码示例集成到我现有的项目中。我想在我的应用程序配置文件页面中的“出生日期”(DOB) 字段中添加一个 Datepicker。Profile 在数据库中有一个表、一个模型 (profile.cs)、一个控制器 (ProfileController.cs) 和 Views/Profile 目录中的一些视图(索引、编辑等)所有示例似乎都专注于创建全新的项目、新的模型、新的控制器等,由于我相对缺乏经验,我对如何使用现有项目中概述的演示代码有些困惑。
我假设我可以将这个部分类放入我的 ProfileController 中。
public partial class DatePickerController : Controller
{
public ActionResult FirstLook(FirstLookModelView viewModel)
{
viewModel.DatePickerAttributes.SelectedDate = viewModel.DatePickerAttributes.SelectedDate ?? DateTime.Today;
viewModel.DatePickerAttributes.MinDate = viewModel.DatePickerAttributes.MinDate ?? new DateTime(1900, 1, 1);
viewModel.DatePickerAttributes.MaxDate = viewModel.DatePickerAttributes.MaxDate ?? new DateTime(2099,
12, 31);
viewModel.DatePickerAttributes.ShowButton = viewModel.DatePickerAttributes.ShowButton ?? true;
viewModel.DatePickerAttributes.OpenOnFocus = viewModel.DatePickerAttributes.OpenOnFocus ?? false;
return View(viewModel);
}
}
而且我可以将 View 元素放入我的 Edit.cshtml 我的 @Html.EditorFor(model => model.DOB) 现在所在的位置
@(Html.Telerik().DatePicker()
.Name("DatePicker")
.HtmlAttributes(new { id = "DatePicker_wrapper" })
.Min(Model.DatePickerAttributes.MinDate.Value)
.Max(Model.DatePickerAttributes.MaxDate.Value)
.ShowButton(Model.DatePickerAttributes.ShowButton.Value)
.Value(Model.DatePickerAttributes.SelectedDate.Value)
)
@using (Html.Configurator("The date picker should...")
.PostTo("FirstLook", "DatePicker")
.Begin())
{
<ul>
<li>
@Html.CheckBox("DatePickerAttributes.ShowButton", Model.DatePickerAttributes.ShowButton.Value)
<label for="DatePickerAttributes_ShowButton">show a popup button</label>
</li>
<snip>
但是我对将模型的代码部分放在哪里感到相当困惑......
public class FirstLookModelView
{
public FirstLookModelView()
{
DatePickerAttributes = new DatePickerAttributes();
}
public DatePickerAttributes DatePickerAttributes { get; set; }
}
这会进入我当前的模型 Profile.cs 吗?任何指导将不胜感激。
PS 我也在 Telerik 论坛上问:http ://www.telerik.com/community/forums/aspnet-mvc/documentation/difficulty-with-existing-project-and-adding-telerik-mvc-to-它.aspx