我有一个输出Html链接的MySmartAnchor方法。根据我传递给MySmartAnchor的对象,它将设置特定的css类和工具提示。
我觉得放入View中太过逻辑了。我不想将此方法添加到HtmlHelper方法,因为它解决了特定方案。所以我正在考虑将这个逻辑放在一个控制器中并从一个类似于 @ Model.MySmartAnchor(someObject)的
中调用它。我是否在正确的轨道上?这应该在View中完成,放在辅助方法或控制器中吗?我也考虑过有一部分,但在我看来,这对链接来说太过分了。
答案 0 :(得分:4)
似乎是创建razor helper的良好候选人。如果这只是单个视图特定帮助器,则应将其创建到使用它的同一视图中。否则,在App_Code
中创建帮助程序,以便在多个视图中使用它。 ScottGu的参考文章也涵盖了这一点。