在 ASP.NET MVC 中将信息传递给用户控件
我知道如何将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这可能打破了 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.