我很好奇建议使用htmlhelper扩展方法以及何时使用部分视图?在许多情况下,它们似乎同样有资格。

有帮助吗?

解决方案

我个人认为,部分视图或多或少与ASP.NET中的UserControl相似,后者充当了一组可重复使用的功能元素。例如,如果您需要制作一个可能在整个站点中出现的登录控制框,则部分视图会更好。更重要的是,它实际上是通过自己的渲染/处理策略来独立的(并且也可能具有自己的状态)

另一方面,HTMLHELPER只是节省编码时间和维护的工具,以某种方式可以更好地了解您的代码。

其他提示

htmlhelpers- html的小位(自定义链接,按钮,输入等)

部分观看 - 更复杂的事物(表格,标题,页脚,列表项目等)

与部分视图相比,为HTML帮助者(仅是方法)编写测试要容易得多。如果我写的是具有逻辑的内容,例如根据ViewData的内容进行不同的输出,那么我会使用辅助测试的助手。如果我在没有任何真正逻辑的情况下创建了可重复使用的内容,那么我可能会使用部分视图。

只是为了补充:如果现有的HTMLHELPER无法完成这项工作,您将使用HTMLHELPER在USERCONTROL中渲染元素...因此,请把它作为一个规则:

在情况下,当您使用htmlhelper而不是usercontrol(部分视图)是不良方法和方案时

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top