gpt4 book ai didi

c# - 如何将 DatePicker 添加到我的 MVC3 C# 站点

转载 作者:太空狗 更新时间:2023-10-29 20:59:18 24 4
gpt4 key购买 nike

我整个下午都在想办法解决这个问题,但似乎无法掌握如何让 DatePicker 与我的网站一起工作。

此外,如果可能的话,我想删除日期时间的时间部分,因为我只对条目发布的日期感兴趣。

到目前为止,我已经将代码包括在下面,我几乎删除了到目前为止我尝试过的所有内容,所以它回到了开头。我在 _Layout.cshtml 的顶部引用了 JQuery 文件,我认为这是正确的。

虽然我会继续阅读,但我在网络上看过很多指南,但很难理解它们。

我已将这些行添加到我的 _Layout.cshtml 的顶部(我还解压缩了 JQuery 文件夹并将其复制到下面引用的位置)

<link href="@Url.Content("~/Content/jquery-ui/redmond/jquery-ui-1.8.21.custom.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-1.8.11.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/ui/minified/jquery.ui.core.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/ui/minified/jquery.ui.datepicker.min.js")" type="text/javascript"></script>

我的 View 代码如下所示:

@model dale_harrison.Models.News

@{
ViewBag.Title = "Create";
}

<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>

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

<div class="editor-label">
@Html.LabelFor(model => model.News_Entry)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.News_Entry)
@Html.ValidationMessageFor(model => model.News_Entry)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.News_Date)
</div>
<div class="editor-field">
@*@Html.EditorFor(model => model.News_Date)*@
@Html.EditorFor(model => model.News_Date, new object{ id = "news_date" } )
@Html.ValidationMessageFor(model => model.News_Date)
</div>

<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}

<div>
@Html.ActionLink("Back to List", "Index")
</div>

<script type="text/javascript">
$(document).ready(function () {
$("#news_date").datepicker({ dateFormat: 'dd/mm/yy' });
});
</script>

我的模型在这里:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

namespace dale_harrison.Models
{
public class News
{
public int ID { get; set; }
public string News_Entry { get; set; }
public DateTime News_Date { get; set; }
}

public class NewsDBContext : DbContext
{
public DbSet<News> News_Entries { get; set; }
}
}

非常感谢任何人的帮助

最佳答案

先试试这个:

在没有 html 助手的情况下添加您的 html 代码:

<input type="text" id="news_date" name="news_date" />

或者,如果您想使用 Html 助手添加 id:

@Html.EditorFor(model => model.News_Date, new { id = "news_date" } )

然后添加这段javascript代码:

$(document).ready(function () {
$("#news_date").datepicker({ dateFormat: 'dd/mm/yy' });
});

您可以先尝试一下,检查您是否正确设置了项目中的所有配置。你应该用这些线解决你的问题。

在您的站点中实现此功能后,请阅读有关 html 帮助器以及如何封装代码的信息,这样您就不必每次都重写它。

希望对您有所帮助!

关于c# - 如何将 DatePicker 添加到我的 MVC3 C# 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11160166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com