.net - 如何在Web网格的列中编写IF条件

标签 .net asp.net-mvc webgrid

我在 WEB GRID 列中创建 if 条件时遇到错误,所以...请帮助改进我的代码并解决我的问题...

grid.Column("Status", format: item => 
@<text>
@if (item.Is_active = true)
{ 
    @<a href="Url.Action("UserStatus", "Admin")"><img src="../../images/Active.png"/></a> 
} else
{ 
    @<a href="Url.Action("UserStatus", "Admin")"><img src="../../images/Deactive.png"/></a> 
}
</text>),

最佳答案

以下应该有效:

grid.Column(
    "Status", 
    format: 
        @<a href="@Url.Action("UserStatus", "Admin")">
            <img src="@Url.Content(string.Format("~/images/{0}.png", item.Is_active ? "Active" : "Deactive"))" alt="" />
        </a>
)

请注意我是如何修复您的图像的 src 的,因为您对其进行了硬编码,而不是使用您永远不应该这样做的 url 帮助程序。

关于.net - 如何在Web网格的列中编写IF条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14972848/

相关文章:

.net - EF 在 linq 查询中比较格式 "YYYYMMDD"的日期字符串?

.net - 有人知道用于对SaaS用户进行计费和身份验证的服务吗?

c# - Postman 生成的 RestSharp 代码不起作用

asp.net-mvc - 不会为嵌套的属性规则呈现不显眼的客户端验证数据属性

javascript - data- 属性无法从 foreach 获取动态 id

c# - 在 C# 中解析动态 SQL 并绑定(bind)到 ASP.Net MVC 中的 WebGrid

c# - 使用 XDocument 时禁用 XML 验证

c# - 对象类型具有 ToString()、GetHashCode()、GetType 等方法的原因是什么

javascript click事件仅适用于WebGrid MVC中的第一个元素

ajax - 部分 View 中的 Asp.net MVC WebGrid 未通过 Ajax 更新