如果int值大于0,则打印文本

时间:2017-04-02 15:52:15

标签: c# razor

我有一个名为@NumberChildren的剃刀合并域。如果NumberChildren的值大于0,那么我需要打印出一个文本。

下面的表1工作正常,如果有一个大于0的数字,我只看到这个表。

如果@NumberChildren大于0,表2应打印出文本。但无论@NumberChildren >= 0 =< 0

,表2中的文字总是打印出来

有人能看出为什么会这样吗?

<!-- Table 1: Print out how many children -->
@if (NumberChildren > 0)
{
<tr>
    <th width="300">
        <p class="text-left small-text-left"><strong>Number of children:</strong></p>
    </th>
</tr>
<tr>
    <th width="300">
        <p class="text-left small-text-left">
            @NumberChildren
        </p>
    </th>
</tr>
}

<!-- Table 2: Print out text if there is children-->
@if (NumberChildren > 0)
{
    <tr>
        <th>
            <span>
                Payment are incuded for children under 10 years.
            </span>
        </th>
    </tr>
}

1 个答案:

答案 0 :(得分:0)

此处提供的html代码中没有表格,您可能只有一个表格,但只生成tr - c#代码中的表格行。您的意思是tr生成是否存在问题?因为我认为您已将所有此代码包装在<table>标记中,因此始终会生成结果<table>标记。如果情况不同,请在此处分享更多信息。