我使用ASP.NET MVC來提供Web應用程序,我想創建類似下面的代碼。是否可以通過另一個類來設置泛型?
<% using(HTML.Form(Model)) { %>
<% HTML.CreateTextBox('txt1', x => x.Property1);
<% }
從上面的代碼中,Form擴展方法將接收代表當前View頁面中當前Model對象的類型的對象。接下來,CreateTextBox方法將從Form方法接收類型,並且我可以將文本框綁定到此模型的某個屬性。
更新1
以下代碼是CreateTextBox方法,將創建文本框類的實例的代碼。
public static CreateTextBox(string value, Expression<Func<object>> bindedProperty)
{
// T should be receive from HTML.Form method or class
return new TextBox<T>(value);
}
是否有可能創建一些代碼來做類似上面的代碼?
感謝,
爲什麼不爲HTML類創建靜態擴展方法來實現這種通用實現? – asyncwait 2010-01-29 19:11:02