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

标签 asp.net asp.net-mvc

我有一个输出 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/

相关文章:

c# - 从 Validator.TryValidateObject 获取所有 ValidationResults

javascript - 处理 mailto : 中的双引号

javascript - 我的按钮 id 在 javascript 中调用时有效,但 onserverclick 事件无法在 sql 上存储和更新数据

asp.net - JWT - 配置授权服务器并将颁发者设置为其本身

java - 如何在 C# 中使用 java web 服务 (jetty)

asp.net-mvc - 使用AutoMapper/AutoMapViewResult时如何将下拉列表的数据获取到ViewModel中

asp.net-mvc - ASP.NET MVC 5 是否发布?

c# - 循环遍历列表并删除项目时,集合被修改错误

asp.net-mvc - jQuery 自动完成完全没有响应

javascript - 离开页面时从 Razor View 中的 session 中删除项目