剛剛開始瞭解MVC3的竅門,並希望開始構建一些自定義控件,我可以將它們放入視圖中。具體而言,我希望能夠放入一些html窗體控件,它們會自動添加一些javascript用於驗證。創建自定義控件mvc3
這樣的事情是我想要的東西:
@Html.VTextBox("MyTextBox","",new {@vType="PhoneNumber", @vMessage="You Must Enter a Phone Number" })
當頁面呈現,我希望它搜索任何自定義元素創建,然後在適當的JavaScript來驗證客戶端下降。我也非常相似,這與asp.net web表單自定義一些控制,即
<ucc:VTextBox ID="MyTextBox" runat="server" message="You must fill this in" />
只是想知道如果MVC3提供相同的可擴展性。任何資源或建議,你可以提供將不勝感激。
TIA
兩點。 1)你應該使用'TagBuilder',它更豐富,更適合html擴展。 2)在可能的情況下,您應該強制幫助模型,以避免傳遞其他參數。所以它可能是'VTextBox(object htmlAttributes)',你可以從'htmlHelper.ViewData.Model'中取出你需要的東西。但總的來說,很好的答案+1 –
RPM1984
2011-06-16 05:42:25