html5无效的else语句

时间:2013-11-01 16:04:22

标签: html asp.net-mvc-4 razor

我在 mvc4

中有这个html5代码
<table>
        <tr>
            <td>
                @{
                    if(Model.ApartmentOption.hasWardrobes == true)
                        <img src="~/Images/true.png" />
                    else
                    <img src="~/Images/false.png" />
                    }
            </td>

        </tr>
</table>

但我得到了这个例外

invalid else statement

请问我做错了什么?

2 个答案:

答案 0 :(得分:0)

这应该是正确的语法:

<table>
        <tr>
            <td>
                @{
                    if(Model.ApartmentOption.hasWardrobes == true) {
                        <img src="~/Images/true.png" />
                    } else {
                        <img src="~/Images/false.png" />
                    }
                }
            </td>
        </tr>
</table>

或:

<table>
        <tr>
            <td>
                @if(Model.ApartmentOption.hasWardrobes == true) {
                    <img src="~/Images/true.png" />
                } else {
                    <img src="~/Images/false.png" />
                }
            </td>
        </tr>
</table>

答案 1 :(得分:0)

你错放了一些括号。要查找有关剃刀语法的更多信息:http://weblogs.asp.net/scottgu/archive/2010/12/15/asp-net-mvc-3-razor-s-and-lt-text-gt-syntax.aspx

代码正常运作

<table>
    <tr>
        <td>
        @if(Model.ApartmentOption.hasWardrobes == true)
        {
            <img src='~/Images/true.png' />;
        }
        else
        {
         <img src='~/Images/false.png' />;
        }
        </td>
    </tr>
</table>