通用视图模型控制 (MVC)
我正在尝试创建一个通用的用户控件。 所以我需要一个带有通用参数的用户控件。
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IPager<T>>" %>
控件并不真正关心 T 是什么。它适用于任何 T。
当我渲染控件时,我可以使用通用参数实例化它。
<%= Html.RenderPartial<MyClass>("Pager", Model); %>
这就是基本思想 - 有没有办法让用户控件需要额外的通用参数。如果我想建造这样的东西,我会从哪里开始?
有什么想法吗?
I am trying to create a generic user control.
So I need a user control with a generic parameter.
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IPager<T>>" %>
The control doesn't really care what the T is. It works with any T.
When I render the control, I can instantiate it with the generic argument.
<%= Html.RenderPartial<MyClass>("Pager", Model); %>
That's the basic idea - is there any way to make a user control that takes an extra generic argument. If I wanted to build such a thing, where would I start?
Any thoughts?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用的是 .NET 4.0,则可以在
<%@Control %>
声明中使用IPager
If you are using .NET 4.0, you can use
IPager<object>
in the<%@Control %>
declaration. Then, the covariant generics support means that you can pass it anIPager<MyClass>
as a model inRenderPartial
and it will still work just fine.