這是我的情況:我的應用程序中有許多專門的對象類型,我遵循標準約定在/Shared/DisplayTemplates
文件夾中使用自定義模板顯示它們,並使用/Shared/EditorTemplates
中的模板編輯它們。但我也希望能夠爲每種類型顯示自定義過濾器模板,所以我想添加一個/Shared/FilterTemplates
文件夾,並實施我自己的@Html.FilterFor
方法,以便顯示過濾器模板就像顯示一個顯示或編輯器模板。什麼是ASP.NET MVC中自定義模板類型的正確設計模式?
這似乎是處理這種情況的最佳方式,還是有更正確/優雅的方式在MVC中做到這一點?提前致謝。
什麼是FilterTemplate? – 2012-04-03 15:31:48
假設你有一個Id字段。顯示模板將其顯示在標籤中,編輯器模板將其顯示在文本框中。過濾器模板將顯示一個自定義用戶界面,例如顯示兩個文本框「From」和「To」,以允許您指定一系列用於過濾行的Id值,僅獲取Id在這個範圍內。對於所有其他字段和數據類型也是如此。或者,也許名稱字段會顯示一個文本框,並讓您指定通配符或正則表達式模式,以便您可以找到名稱與該模式匹配的行。 – 2012-04-03 15:41:39
您的解決方案有什麼問題我認爲這是一種正確的方式來編寫您的自定義模板 – 2012-04-03 15:43:29