asp:MVC 视图中的日历,从控制器预设日期并从视图发布值?

发布于 2024-08-20 20:38:10 字数 219 浏览 3 评论 0原文

我需要一个简单的视图,让用户设置某些内容的日期。在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

倾其所爱 2024-08-27 20:38:12

服务器控件可能已经退出,因为您使用的是 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/

倾其所爱 2024-08-27 20:38:12

如果要使用 Web 表单控件,则必须将视图设置为 Web 表单(表单 runat="server" 并且每个控件使用 runat="server"),并且可以使用以下方式传入视图:

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

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:

<asp:Calendar ... SelectedDate='<%= Model.Date %>' />

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文