9
A
回答
30
如果使用強類型的意見,你應該:
public static MvcHtmlString MyHelper<TModel>(this HtmlHelper<TModel> htmlHelper)
{
TModel model = htmlHelper.ViewData.Model;
return MvcHtmlString.Empty;
}
如果你不使用強類型的意見,你不應該:
public static MvcHtmlString MyHelper(this HtmlHelper htmlHelper)
{
object model = htmlHelper.ViewData.Model;
return MvcHtmlString.Empty;
}
-16
HTML傭工是以編程方式生成HTML的不好方法。對於頁面類文件中的代碼和單獨文件中的HTML標記,Web表單要好得多。是的,HTML助手會將一些代碼放在單獨的類文件中,但是您正在從HTML頁面調用代碼。什麼阻止你直接在你的視圖頁面上編寫代碼。 MVC支持許多你不需要做的壞習慣,但由於某種原因,Web Forms開發人員必須做壞習慣,因爲它是允許的。如果你很好地學習Web Forms,你將開發使用現代面向對象模式的可維護和可擴展的Web應用程序,而不是像HTML助手那樣的過程邏輯。
+0
我不是任何正在寫入類文件的標記的粉絲。儘可能避免傭工。儘管MVC肯定有它的問題(因此對MVVM有一定的推動力),Web Forms本質上已經被打破,它遭遇瞭如此多的痛苦折衷。 – AsciiSmoke 2015-02-03 11:17:41
相關問題
- 1. 訪問自定義幫助
- 2. 如何在自定義幫助器中從父級訪問對象?
- 3. MVC3自定義Html幫助
- 4. 從自定義HTML幫助程序訪問WebViewPage
- 5. 訪問rails 3遷移中的自定義幫助器方法
- 6. 在幫助器中的控制器中定義的訪問helper_method
- 7. 訪問SalesForce自定義對象問題
- 8. 幫助訪問數組/對象
- 9. ASP.Net MVC 3自定義HTML幫助
- 10. 創建自定義的HTML幫助:MyHelperFor
- 11. 自定義HTML幫助下拉列表
- 12. 如何在自定義的HTML幫助器中使用內置的HTML幫助器?
- 13. 如何在我自己的自定義幫助器中使用ASP.NET MVC ValidationMessage HTML幫助器?
- 14. MVC中的自定義HTML幫助器類
- 15. Asp.net MVC區域中的自定義Html幫助器
- 16. ASP.NET MVC 2中的自定義HTML幫助器
- 17. 幫助函數返回java中自定義對象的大小
- 18. 自定義HTML屬性需要一個自定義幫助器嗎?
- 19. 在appDelegate中定義的訪問對象
- 20. 在Asp.net中的自定義幫助mvc3
- 21. 在argparse中自定義組間幫助
- 22. 有沒有辦法從控制器訪問一個自定義幫助器?
- 23. MVC EditorFor自定義幫助器
- 24. CodeIgniter自定義路由器幫助
- 25. 幫助自定義微調器?
- 26. 自定義視圖控制器幫助
- 27. 在JSP中訪問Model對象而不使用ModelAndView對象?
- 28. 能夠訪問Zend對象的全局幫助器函數
- 29. 在自定義HTML幫助程序中調用Html.ActionLink
- 30. Ruby on Rails自定義幫助器輸出HTML嵌套列表
@Darin如果你想爲某個特定的模型強制類型化一個Helper,你會做類似'public static MvcHtmlString FooBarFor(這個HtmlHelper htmlHelper)'嗎? –
AaronLS
2012-11-01 21:43:42
@AaronLS,確實如此。 – 2012-11-02 06:35:59