2012-07-31 121 views
0

我目前在遷移的我們WPF應用程序之一,如MVC概念證明的過程 - 一兩件事,我們有很多的自定義控件..創建asp.net MVC自定義控件

我希望你們可以幫助我的是一些關於如何開始的資源,以及他們應該如何爲高級事物組織結構。

我到目前爲止看了看,你似乎創建使用擴展方法來呈現您的HTML - 這一切都很好。

這裏是我的第一個場景 - 任何建議,技巧,資源和幫助將是輝煌!

搜索提供程序:這不僅僅是一個自動完成框,它具有觸發模態視圖等的高級選項。我需要的是能夠將它綁定到視圖模型上的某個對象上......像這樣的東西

 @Html.SearchProviderFor(model => model.NameObject, "NameSearch"); 

希望 - 這會更新模式與搜索提供程序將返回的複雜對象。

什麼是「For」擴展的最佳方式?以及如何才能創建自定義控件,而不是「像這樣顯示」:)的最佳方式?

對不起,如果問題是模糊不清的,但我希望你們能把它弄出來!

歡呼聲。 ste。

回答

1

擴展方法是好的,但如果我們談論了很多HTML/CSS/JS的工作,你或許應該在自定義類型的編輯找相反,在這裏我說的是:

@Html.EditorFor(m => m.NameObject) 

然後創建一個EditorTemplates文件夾,並創建一個與NameObject類型的名稱相同的視圖。

到這裏看看:https://stackoverflow.com/a/5497234

了「」表示分機正在一個屬性,而不僅僅是一個值。以下是使用擴展方法的示例:

public static String IdFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression) { ... }