C# ASP.NET MVC 2.0中的UIHint参数?

C# ASP.NET MVC 2.0中的UIHint参数?,c#,asp.net-mvc,C#,Asp.net Mvc,我正在我的MVC应用程序中创建一个自定义模板,如下所示: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %> <input type="text" id="date" /> [UIHint("DatePicker",null,"name","ThisIsTheNameValue")] public DateTime CreatedOn { get; set;} 所

我正在我的MVC应用程序中创建一个自定义模板,如下所示:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<input type="text" id="date" />
    [UIHint("DatePicker",null,"name","ThisIsTheNameValue")]
    public DateTime CreatedOn { get; set;}
所以我想知道如何在UIHint中发送一个参数,我可以像这样在UIHint中输入:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<input type="text" id="date" />
    [UIHint("DatePicker",null,"name","ThisIsTheNameValue")]
    public DateTime CreatedOn { get; set;}
并在ascx文件中检索它,以以下方式结束:

 <input type="text" name="ThisIsTheNameValue" id="date" />


谢谢您的时间。

UIHint属性没有任何可用于此操作的属性,ModelMetadata类也没有任何适用的属性。我唯一的建议是使用HtmlHelper扩展来创建输入,并让它从模型的属性中提取名称。这并没有给你想要的控制,但它相当简单。如果这还不够,您可能希望通过
HtmlHelper
扩展来实现它,该扩展允许您使用自定义属性来定义名称,并使用标记生成器而不是使用模板引擎自己构造输入

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %> 
<%= Html.TextBox( string.Empty, Model, new { id = "date" } %>