2

我在 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>),
4

3 回答 3

4

以下应该有效:

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 帮助程序。

于 2013-02-20T07:25:59.987 回答
1

试试这样:

grid.Column("Status", format: item => 
        (bool)item.Is_active ?
        <a href="Url.Action("UserStatus", "Admin")"><img src="../../images/Active.png"/></a> :
        <a href="Url.Action("UserStatus", "Admin")"><img src="../../images/Deactive.png"/></a>)
于 2013-02-20T07:13:57.113 回答
0
@{ WebGrid grid = new WebGrid(Model.LstContactUsers, selectionFieldName: "SelectedRow", canPage: false); @grid.GetHtml(tableStyle: "grid_rt", headerStyle: "background:none;height:0px;display:none", displayHeader: false, alternatingRowStyle: "grid-row-style", rowStyle: "grid-row-style", columns: grid.Columns( grid.Column(" ", header: null, style: "grid-row-style", format: @ @item.FName  @item.LName 
***@if( @item.Email.Contains("Group")) { @item.Email } else { 
@item.Email }*** )))
}
于 2013-04-23T08:28:05.450 回答