我需要一个简单的视图,让用户设置某事的日期。在MVC中,我可以通过ViewData传递日期。我想使用asp:Calendar控件(我认为)。我应该实例化控件并通过ViewData传递整个控件,还是可以在视图中进行控制并只传递日期?一旦用户对日期有效,它会在我的表单中进行POST吗? POST后如何获得价值?如果我只是在发帖,我是否需要使用整个runat ='server'?
示例代码表示赞赏。
答案 0 :(得分:1)
如果要使用Web表单控件,则必须将视图设置为Web表单(表单runat =“server”,每个控件使用runat =“server”),然后您可以使用以下命令传递视图: p>
<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框架将推出一个将于3月份发布的日历;这是开源的。
HTH。
答案 1 :(得分:1)
服务器控件可能已经用完了,因为你使用的是ASP.NET MVC,但这里有一个jQuery插件可以完成同样的事情:
http://docs.jquery.com/UI/Datepicker
以下是插件的实例示例: