asp.net mvc 用户控件 视图数据
我有用户控件,我在多个视图上渲染它。我想在用户控件中显示视图数据,但视图数据必须填充在控制器方法中,因此我需要在渲染用户控件的每个视图的每个控制器方法上填充视图数据。 有什么简单的解决方案吗?
i have user control, which i render on several views. i want to show viewdata in the usercontrol, but viewdata must be filled in controller method, so i need to fill viewdata on each controller method of each view, where i render usercontrol.
is there any simple solutions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为该控件提供一个控制器,例如
MenuController
带有操作方法的
如果您将控件命名为 RenderMenu.ascx,您可以这样做
或者,也许将其命名为 Menu.ascx 并拥有一个像这样的方法 Menu 更有意义
Your Menu.ascx start 看起来像这样
要在视图中使用它,您可以这样做:
HTH
Have a controller for that control like
MenuController
with an action method
If you name your control RenderMenu.ascx, you can just do
Or, maybe it would make more sense to name it Menu.ascx and have a method Menu like this
Your Menu.ascx start would look like this
To use it in a View you do it like this:
HTH