【发布时间】:2012-01-08 10:39:39
【问题描述】:
我刚刚在 MVC 中构建了我的第一个 Helper,它非常基础,并且只在我使用它的地方显示一个字符串。所以它是我的 App_Code 文件夹中的一个 .cshtml 文件,我认为应该是这样设置的,其中包含以下代码,
@helper DisplaySelect() {
@:This text is coming from an helper class.
}
现在我是一个有助手的奇才,我该如何让它做事。例如,假设我希望它查询数据库并显示某些内容,我通常会在我的控制器中完成这项工作。我如何使用助手来做到这一点,我是否创建一个助手控制器,然后将助手视为部分视图???
任何帮助将不胜感激。
干杯,
迈克。
谢谢大家,
我在 Shark 之前问过这个问题“你为什么要使用帮助程序而不是局部视图”我得到的答案是局部视图更多地用于显示常见的 HTML,因为帮助程序可以有一堆代码在其中进行各种出色的处理。现在看来这不是真的,它们在某些方面几乎是一样的,除了 Link664 的情况!
我喜欢你所说的 Link664,因为它可以很好地清理代码。
我要做的是尝试在帮助程序中填充一个下拉列表,然后在多个地方使用它,但根据我今天的研究,这不是帮助程序的用途。 干杯,
迈克。
【问题讨论】:
-
那是糟糕的设计;您应该使用子操作。
-
为什么你需要一个 HTML Helper 而不是 Partial View?听起来你想要后者。
标签: database asp.net-mvc-3 razor helper