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. MVC3自定義Html幫助
- 2. 從自定義HTML幫助程序訪問WebViewPage
- 3. 幫助訪問數組/對象
- 4. 如何在我自己的自定義幫助器中使用ASP.NET MVC ValidationMessage HTML幫助器?
- 5. ASP.NET MVC 2中的自定義HTML幫助器
- 6. MVC中的自定義HTML幫助器類
- 7. Asp.net MVC區域中的自定義Html幫助器
- 8. 幫助函數返回java中自定義對象的大小
- 9. 在JSP中訪問Model對象而不使用ModelAndView對象?
- 10. 在argparse中自定義組間幫助
- 11. CodeIgniter自定義路由器幫助
- 12. 自定義視圖控制器幫助
- 13. MVC EditorFor自定義幫助器
- 14. 幫助自定義微調器?
- 15. 在自定義HTML幫助程序中調用Html.ActionLink
- 16. 在flex中訪問自定義組件文件中的對象
- 17. 能夠訪問Zend對象的全局幫助器函數
- 18. Ruby on Rails自定義幫助器輸出HTML嵌套列表
- 19. 在列表視圖中訪問自定義對象
- 20. 需要幫助的自定義HTML輔助
- 21. 需要自定義會話管理器幫助 - 如何訪問會話信息?
- 22. 從自定義綁定處理程序中訪問jQuery對象
- 23. 自定義列表幫助在Android
- 24. TextBox幫助中的自定義控件?
- 25. Laravel 5.4中的自定義幫助類
- 26. wxpython中的自定義GUI幫助
- 27. 在自定義幫助器中的驗證,空引用
- 28. 如何在asp.net MVC中創建我的自定義幫助器?
- 29. 如何使用自定義幫助器覆蓋本機zf2視圖幫助器
- 30. 訪問HTML自定義屬性
@Darin如果你想爲某個特定的模型強制類型化一個Helper,你會做類似'public static MvcHtmlString FooBarFor(這個HtmlHelper htmlHelper)'嗎? –
AaronLS
2012-11-01 21:43:42
@AaronLS,確實如此。 – 2012-11-02 06:35:59