我需要一个简单的视图,让用户设置日期的东西。在MVC中,我可以通过ViewData传递日期。我想使用asp:Calendar控件(我想)。我应该实例化控件并通过ViewData传递整个控件吗?还是可以将其放在视图中并只传递一个日期?一旦用户对日期表示同意,它会直接发布到我的表单中吗?如何在一次POSTed中获得值?如果我只是一个POSTing,我需要使用整个runat=‘服务器’吗?
示例代码很受欢迎。
发布于 2010-02-08 16:38:07
如果要使用web窗体控件,则必须将视图设置为web窗体(窗体runat=“服务器”,每个控件使用runat=“服务器”),并且可以使用以下命令传入视图:
<asp:Calendar ... SelectedDate='<%= Model.Date %>' />
不经常使用ASP.NET控件,所以我不知道所有的细节,但我想这可能就是你所需要的。或者,您可以在MVC应用程序中使用web表单页面,因此您也可以将此特定页面设置为web表单。
点击此处查看更多信息:http://www.packtpub.com/article/mixing-asp.net-webforms-and-asp.net-mvc
或者,检查客户端实现,因为我认为可能有JQuery实现。
最后,Telerik ASP.NET MVC框架将在三月份发布一个日历;这是开源的。
HTH。
发布于 2010-02-08 21:56:42
服务器控件可能已经过时了,因为你使用的是ASP.NET MVC,但是这里有一个jQuery插件可以完成同样的事情:
http://docs.jquery.com/UI/Datepicker
以下是该插件的实际应用示例:
https://stackoverflow.com/questions/2223101
复制