在 ASP.NET MVC 中将信息传递给用户控件

发布于 2024-07-11 00:05:36 字数 298 浏览 6 评论 0原文

我知道如何将 viewdata 传递到像这样的用户控件中

<% Html.RenderPartial("someUserControl.ascx", viewData); %>

这就是我想要做的:

在当前情况下,我有事件日历,并且事件日历的每个部分都连接到用户控件,因此理想情况下,当我传递我的用户控件的日期值我想获取当天发生的所有事件(通过一些数据库活动)..所以没有任何东西真正来自实际控制器..

有人可以给我一些关于如何做的想法吗去做这件事以及最好的方法是什么..

I know how pass viewdata into a user control which is like this

<% Html.RenderPartial("someUserControl.ascx", viewData); %>

This is what i want to do:

In the current situation i have events calendar and each section of my events calendar is a wired to a user control, so ideally when i pass a date value to my user control i want to get all the events that are going on on that particular day ( through some data base activity ).. so nothing is really coming from the actual controller..

Can someone please give me some idea on how to go about this one and what would be the best way of doing this..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

老娘不死你永远是小三 2024-07-18 00:05:36

这可能打破了 MVC 范式。 虽然完全可以使用用户控件本身中的数据上下文动态获取数据,但为了坚持 MVC 范例,建议您在控制器中执行数据库活动并使用 ViewData 将其传递给页面和用户控件。

This is probably breaking the MVC paradigm. While it's perfectly possible to fetch data on the fly using a data context in the user control itself, to stick to MVC paradigm, it's suggested that you do the DB activity in the controller and pass it using ViewData to the page and the user control.

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