我很好奇什么时候推荐使用HtmlHelper扩展方法,何时使用partial view?在许多情况下,他们似乎都有同样的资格。HtmlHelper扩展方法vs局部视图?
19
A
回答
13
我个人认为部分视图或多或少类似于asp.net中的usercontrol,它充当一组可重用的功能元素。例如,如果您需要制作可能会出现在整个网站上的登录控制框,则局部视图会更好。局部视图更重要的是,它实际上是自带的,具有自己的渲染/处理策略(也可以有自己的状态)
另一方面,htmlhelper只是用于保存编码时间和维护的工具,以某种方式更好的可读性在您的代码。
1
我想补充:您将使用的HtmlHelper呈现在用户控件元素,如果存在的话htmlhelpers不能做的工作......所以我们把它作为一个规则:当使用的HtmlHelper
在场景中你,而不是用户控件(局部视图)是坏的方法 并且当您使用的HtmlHelper作为用于呈现页面的原子元素的辅助 场景/用户控件是很好的方法
16
HtmlHelpers - HTML的小位(自定义链接,按钮,输入等)
PartialViews - 更复杂的事情(表单,页眉,页脚,列表项等)
11
为HTML帮助程序(只是方法)编写测试比部分视图要容易得多。如果我正在写一些具有逻辑的东西,比如基于viewdata内容的不同输出,那么我会使用一个帮助器来测试它。如果我创建一个没有任何真实逻辑的可重用内容,那么我可能会使用局部视图。
相关问题
- 1. htmlHelper vs局部视图
- 2. ASP.Net MVC视图无法看到HtmlHelper扩展方法
- 3. 无法在局部视图中使用扩展方法
- 4. 在区域内的视图中使用MVC HtmlHelper扩展方法
- 5. ASP.NET MVC:Razor @helper vs HtmlHelper的扩展方法 - 哪些是首选?
- 6. HtmlHelper网格控件的扩展方法
- 7. 与ASP.NET MVC的HtmlHelper扩展方法
- 8. HtmlHelper扩展方法的Facebook像按钮
- 9. Asp.Net MVC HtmlHelper扩展方法不显示
- 10. 扩展HtmlHelper RouteLink
- 11. TextBoxFor扩展的HtmlHelper
- 12. 部分视图为HtmlHelper?
- 13. 剃刀视图扩展方法?
- 14. HtmlHelper扩展 - 用户控制
- 15. HtmlHelper扩展的动态
- 16. asp.net MVC 4 - Htmlhelper扩展
- 17. 扩展方法vs静态工具类
- 18. 自定义HtmlHelper扩展方法在View中不可用?
- 19. 需要帮助想出一个更好的HtmlHelper扩展方法
- 20. 附加到HtmlHelper扩展方法中的routeValues
- 21. 在HtmlHelper扩展方法中执行哪个动作
- 22. 扩展验证摘要方法(HtmlHelper,Boolean,String)
- 23. 什么时候应该使用HtmlHelper扩展方法?
- 24. ASP.NET MVC 3:UrlHelper/HtmlHelper的扩展方法编码为HTML
- 25. 单元测试HtmlHelper上的扩展方法
- 26. 转换类扩展性(扩展方法vs Parital Class)
- 27. 渲染与模型和的HtmlHelper局部视图
- 28. 扩展方法
- 29. 扩展ARKit视图
- 30. 扩展extjs视图