ASP.NET MVC - 为Controller中的View生成html

时间:2011-09-07 15:54:03

标签: asp.net asp.net-mvc

我有一个输出Html链接的MySmartAnchor方法。根据我传递给MySmartAnchor的对象,它将设置特定的css类和工具提示。

我觉得放入View中太过逻辑了。我不想将此方法添加到HtmlHelper方法,因为它解决了特定方案。所以我正在考虑将这个逻辑放在一个控制器中并从一个类似于 @ Model.MySmartAnchor(someObject)的

中调用它。

我是否在正确的轨道上?这应该在View中完成,放在辅助方法或控制器中吗?我也考虑过有一部分,但在我看来,这对链接来说太过分了。

1 个答案:

答案 0 :(得分:4)

似乎是创建razor helper的良好候选人。如果这只是单个视图特定帮助器,则应将其创建到使用它的同一视图中。否则,在App_Code中创建帮助程序,以便在多个视图中使用它。 ScottGu的参考文章也涵盖了这一点。