asp:MVC 视图中的日历,从控制器预设日期并从视图发布值?
我需要一个简单的视图,让用户设置某些内容的日期。在 MVC 中,我可以通过 ViewData 传递日期。我想使用 asp:Calendar 控件(我认为)。我应该实例化该控件并通过 ViewData 传递整个控件,还是可以将其放在视图中并仅传递一个日期?一旦用户同意日期,它就会在我的表单中发布吗?发布后如何获取值?如果我只是发布,我是否需要使用整个 runat='server' 东西?
示例代码表示赞赏。
I have need of a simple view that let's the user set the date of something. In MVC I can pass the date via ViewData. I want to use the asp:Calendar control (I think). Should I instantiate the control and pass the entire control via ViewData or can I make it in the view and just pass a date over? Once the user is OK with the date will it just POST over in my form? How do I get the value out once POSTed? Do I need to use the whole runat='server' thing if I am only just POSTing?
Sample code appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
服务器控件可能已经退出,因为您使用的是 ASP.NET MVC,但这里有一个 jQuery 插件可以完成同样的事情:
http://docs.jquery.com/UI/Datepicker
这是该插件的示例:
http://jqueryui.com/demos/datepicker/
Server controls are probably out, since you are using ASP.NET MVC, but here is a jQuery plugin that will accomplish the same thing:
http://docs.jquery.com/UI/Datepicker
Here is an example of the plugin in action:
http://jqueryui.com/demos/datepicker/
如果要使用 Web 表单控件,则必须将视图设置为 Web 表单(表单 runat="server" 并且每个控件使用 runat="server"),并且可以使用以下方式传入视图:
未使用 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。
If you want to use web forms controls, you have to setup the view as a web form (form runat="server" and each control use runat="server") and you can pass in the view using:
Not used ASP.NET controls much, so I don't know all of the particulars, but I think that might be all you need. Alternatively, you can use web form pages in your MVC app, so you could also just setup this specific page as a web form.
See more here: http://www.packtpub.com/article/mixing-asp.net-webforms-and-asp.net-mvc
Alternatively, check out client-side implementations, because I think there may be a JQuery one.
Lastly, Telerik ASP.NET MVC framework is coming out with a calendar that's due in march; this is open source.
HTH.