c# - 如何将 bool 逻辑移出我的 View ?

标签 c# asp.net-mvc

在我的 ASP.NET MVC View 中,我根据模型中设置的 bool 值选择一个 Sprite ,如下所示:

<div class="sprite-icon_dog<% =(Model.HasNewDog ? "_new" : "") %>"></div>

这太丑了,我不喜欢。

我的目标是在 Model.HasNewDogtrue 时使用 sprite-icon_dog_new 并使用 sprite-icon_dog 如果 Model.HasNewDog 为假。

执行此操作的更优雅、更易读的方法是什么?

最佳答案

我认为 HTML Helper 是可行的方法吗?

public static string DogDiv(this HTMLHelper html, bool HasDog)
{
  return "...."
}

在你看来:

<%=Html.DogDiv(Model.HasDog) %>

希望对你有帮助,

关于c# - 如何将 bool 逻辑移出我的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1347847/

相关文章:

c# - 跟踪在 MVVM 中选择了哪些按钮?

c# - 从 mule esb 使用 .NET ASMX Web 服务抛出 CXF 异常 : 401 Unauthorized

c# - 尽管任务在数据库中,但 Hangfire 不运行任务

c# - 如何检查修改了哪些属性/条目,哪些不在 EF 6 中编辑记录

c# - 在 MVC Controller 中打开一个 websocket channel

c# - 如何通过外部按钮一次性将jqgrid数据添加到数据库中

c# - Unity 依赖解析器无法与 Katana 和 WebAPI 一起使用?

c# - 在 MVC 中将 int 转换为文本

sql-server - 在 LINQ 查询中使用 DateTime?.Value.TimeOfDay

c# - 在 C# 中获取 String.indexof 之后的字符串