如何以声明方式将属性设置为MVC2用户控件类型

时间:2010-03-09 12:29:57

标签: asp.net-mvc user-controls attributes

如何将属性设置为单个文件中定义的MVC2用户控件,内容为:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>

我正在搜索声明性解决方案。像这样:

<%[DefaultProperty("Items")]%>
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>

感谢。

1 个答案:

答案 0 :(得分:1)

您需要创建一个继承自ViewUserControl

的新类
public class SpecialAttribute : Attribute { }

[Special]
public class MyUserControl : ViewUserControl
{

}

然后在您的局部视图中,您将使用Inherits属性,如下所示:

<%@ Control Language="C#" Inherits="MvcApplication1.CustomViews.MyUserControl" %>