在MVC视图中记录为空时如何设置“添加”按钮?

时间:2014-09-18 12:51:06

标签: asp.net-mvc razor

这是我的代码。

代码:

@model PagedList<Repository.IMCargo.IMPORTAWB>
@using MvcAjaxPager

@{
    List<Repository.IMCargo.AWBSECTION82> entity = ViewBag.PossibleDone;
}

@foreach (var item in Model)
{  
<tr>
    <td>@item.AWBNO
    </td>
    <td>@item.AIRLINENAME
    </td>
    <td>@item.CARGODATE
    </td>
</tr>
}

如果<td>为空,我想在CargoDate的CARGODATE中添加一个添加按钮,并显示日期是否有值。

2 个答案:

答案 0 :(得分:2)

@foreach (var item in Model)
{
    <tr>
        <td>
            @item.AWBNO
        </td>
        <td>
            @item.AIRLINENAME
        </td>
        <td>
            @if (string.IsNullOrEmpty(item.CARGODATE))
            {
                <input type="button" value="add" />
            }
            else{
                @item.CARGODATE
            }
        </td>
    </tr>
}

答案 1 :(得分:0)

CARGODATE属性的类型是什么?如果它是DateTime?,您可以将其放在<td>标记内:

@if (item.CARGODATE.HasValue)
{
    @item.CARGODATE.Value.ToString()
}
else
{
    <input type="button" value="Add" />
}

而且,如果它是string,请使用:

@if (string.IsNullOrEmpty(item.CARGODATE))
{
    <input type="button" value="Add" />
}
else
{
    @item.CARGODATE
}