【问题标题】:Calender Control in C# asp.net MVC3C# asp.net MVC3 中的日历控件
【发布时间】:2012-02-15 21:33:19
【问题描述】:

大家好,我有一个小问题,我正在寻找在 MVC3 asp.net C# 中使用日历控件的最简单方法。我玩过 MVC3 C# 无法让日历控件工作我试图手写代码但我失败了。我试图寻找一些 ASP.net 的例子没有成功。我想使用日历的方式是,当用户单击日期时,他或她能够输入信息并将其存储在数据库中。这可能吗?如果是这样,是否有任何我可能遗漏的示例或代码,您可以让我开始创建一个新的示例。我已经做了将近 2 个月,并删除了许多尝试,因为它们不起作用。

谢谢

【问题讨论】:

  • 我尝试了以下方法:asp.net/mvc/tutorials/javascript/…antiyes.com/aspnet-mvc-calendar-helperweblogs.asp.net/gunnarpeipman/archive/2010/02/03/… 但我知道你只是要问,所以你知道我只是不要求免费代码然后不回复它以前发生在我身上mvc.daypilot.org/…
  • 我知道你会这样做,问我一个问题,当你得到答案时就消失了。如果你不打算帮忙,为什么要问一个问题?
  • 如果您要提出问题,为什么不添加所有相关细节?对您真正想要的东西的准确描述也不会受到伤害。请参阅下面的混淆。约会文本实际上并不是日历控件的一部分,也不是更新任何数据库。
  • 是的,如果您正确阅读了这个问题,也许您会理解。 “我想使用日历的方式是,当用户点击一个日期时,他或她能够输入信息并将其存储在数据库中。这可能吗?”
  • 约会是我所写的一个例子:“当用户点击一个日期时,他或她能够输入信息并将其存储在数据库中。这可能吗?” “信息”可以是任何东西。有一个约会的例子来说明“信息”可以代表什么?

标签: c# asp.net asp.net-mvc-3 razor


【解决方案1】:

您可以使用客户端日历。 jQuery UI DatePicker 是个不错的选择。它支持很多功能,包括inline display

【讨论】:

  • 只需在 cshtml 页面上可视化日历,然后在运行应用程序时,单击日历中的日期,然后会出现一个输入框并插入一些文本,例如约会。就说你在3月2日点击,出现一个输入框,你写我有预约看医生。
  • @user1137472,太好了,看起来很简单。 jQuery UI 日期选择器可能非常适合这种情况。您可以订阅onSelect 事件,当用户选择日期时将触发该事件,以便您可以切换某些文本输入的可见性或您想要执行的任何操作。
  • 但这与我想要的相反,输入框选择日期并将其放入输入框中,而不是显示输入框的日期。感谢您的帮助似乎没有办法做到这一点,因为您给我的示例没有它在哪里显示日历,我可以在其中选择日期并且输入框出现它是显示日期的输入框。还是谢谢
  • @user1137472,如果您不希望输入字段可见但只显示按钮,则可以将 jQuery UI 日期选择器关联到隐藏的输入字段。这是一个例子:stackoverflow.com/a/1127215/29407
  • 对我来说很复杂,只想选择一个日期并输入一些信息,但无论如何谢谢
【解决方案2】:

你介意使用 jQuery 插件吗?

试试FullCalendar

然后您可以轻松地创建一个动作来填充约会以及获取用户创建的新约会,每件事都使用 ajax 调用,所以在 MVC 中很容易做到这一点。

如果您在使用它时遇到问题,请告诉我。

【讨论】:

  • 我见过这个,但它会让你点击日期并输入什么信息,这是一个用于在日期移动标签的控件,数据库中没有任何内容存储无法选择日期
  • 你错了,你可以点击一天并显示输入表单,只需使用dayClick事件
  • here is an example 关于如何创建事件,你可以完全控制你能做什么,这完全取决于你。您可以简单地显示带有表单的模式对话框
  • 我在哪里下载你完全控制的那个
【解决方案3】:

您是否尝试过Telerik ASP.NET MVC controls(他们当然有日历)?

它们是双重许可的(商业许可和 GPL)。他们通常有很好的控件,并且基于 jQuery 构建,所以如果你需要,它很容易理解和扩展。

【讨论】:

  • 它们不是免费的,您必须付费
  • 仅当您无法使用 GPLv2 许可版本 (telerik.com/products/aspnet-mvc/getting-started/licensing.aspx) 时。你在哪里说它需要免费?如果您不是以编码为生,我很确定 GPLv2 适合您。如果您以编码为生,那么在您的工具上投入一些钱应该不是问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-12
相关资源
最近更新 更多