我有一个输出 Html 链接的 MySmartAnchor 方法。根据我传递给 MySmartAnchor 的对象,它将设置特定的 css 类和工具提示。
我觉得在 View 中放入太多逻辑。我不想将此方法添加到 HtmlHelper 方法中,因为它解决了特定场景。因此,我正在考虑将此逻辑放入 Controller 中,并从 View 中调用它,如下所示 @Model.MySmartAnchor(someObject)
我走在正确的道路上吗?这应该在 View 中完成,放在辅助方法或 Controller 中吗?我也想过有一个部分,但在我看来,这对于链接来说有点过分了。
最佳答案
似乎是创建 razor helper 的好人选。如果这只是单个 View 特定的帮助器,您应该将其创建到使用它的同一 View 中。否则,在 App_Code
中创建助手,以便在多个 View 中使用它。 ScottGu 的引用文章也涵盖了这一点。
关于ASP.NET MVC - 为 Controller 中的 View 生成 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7336855/