how to create an else if statement in Razor?

后端 未结 3 1251
终归单人心
终归单人心 2020-12-09 16:11

I am trying to display some rows in a table. Depending on the UserGroup, the View should show different markup. An administrator can delete rows, but a moderator can only ma

3条回答
  •  盖世英雄少女心
    2020-12-09 16:32

    The title has parse error because you did not set a title:

    @{
        ViewBag.Title = "Home Page";
    }
    

    now for an else statement, don't use back the @ syntax:

    @if(visible) 
    {
        Html.TextBoxFor(bs => Model.Row_Description, new { @class = "rowdesc", size = 45 })
    }
    else
    {
        Html.TextBoxFor(bs => Model.Row_Description, new { @class = "rowdesc", size = 45, disabled = "disabled" })
    }
    

    You are checking for a boolean, you just need an else. Also for else if, it works the same.

    Your code could be simplified even more by just doing:

    @Html.TextBoxFor(bs => Model.Row_Description, new { @class = "rowdesc", size = 45, disabled = visible ? "" : "disabled" })
    

    Because you are displaying the same code anyways, just changing the attribute based on a value. To me, this becomes more readable.

提交回复
热议问题