KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
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 mark them as visible or invisible. How do i write a proper if else statement in Razor? The page is displayed correctly, but the page title is Parse Error This is my code: @model MvcApplication3.Models.ViewModels.New.Question.MatrixRows @{ bool visible = Model.Visible; } <tr> <td> @if(visible) { @Html.TextBoxFor(cn => Model.Row_Number, new { @class = "row required digits", size = 1 }) } @if (!visible) { @Html.TextBoxFor(cn => Model.Row_Number, new { @class = "row required digits", size = 1, disabled = "disabled" }) } </td> <td> @if(visible) { @Html.TextBoxFor(bs => Model.Row_Description, new { @class = "rowdesc", size = 45 }) } @if (!visible) { @Html.TextBoxFor(bs => Model.Row_Description, new { @class = "rowdesc", size = 45, disabled = "disabled" }) } </td> <td> @if (HttpContext.Current.User.IsInRole("Administrator")) { @Html.HiddenFor(x => x.Delete, new { @class = "mark-for-delete" }) @Html.LinkToRemoveNestedForm("Slet", "tr", "input.mark-for-delete") } @if (HttpContext.Current.User.IsInRole("Moderator")) { @Html.HiddenFor(x => x.Visible, new { @class = "mark-for-visible" }) @Html.LinkToDisableNestedForm("Deaktiver", "tr", "input.mark-for-visible") } @Html.HiddenFor(id => Model.Row_Id) </td> </tr>
Tags (comma-separated)
Save Edits
Cancel