none
Un if en una Razor Page RRS feed

  • Pregunta

  • Buenas tardes, colegas

    Estoy tratando de estudiar y practicar haciendo, una aplicación web con Razor Pages (creo que es también MVC, o una forma de MVC). Basé mi web app en un tutorial de Internet, que manipula una base de datos de empleados y hace ABM y List, y ahora quiero agregarle usuarios con ciertos privilegios y restricciones, entonces intenté poner un @if en el html (que adjunto más abajo), ya que vi que se usa también un @foreach para condicionar las opciones de crear, editar, y borrar, y no se si el @if me falla o la [Bind Property] user que le agregué. 

    Me podrían decir en que página de Microsoft puedo estudiar este tipo de programación Web con mayor profundidad?

    Gracias!

    @page
    @model EmployeeDemoWebApp.Pages.EmployeeIndexModel
    @{
        ViewData["Title"] = "Index";
    }
    
    <h2>Index</h2>
    
    <p>
        <a asp-page="CreateEmployee">Create New</a>
    </p>
    
    <table class="table">
        <thead style="background-color: lightgreen">
            <tr>
                <th>
                    @Html.DisplayNameFor(model => model.listEmployees[0].ID)
                </th>
                <th>
                    @Html.DisplayNameFor(model => model.listEmployees[0].Name)
                </th>
                <th>
                    @Html.DisplayNameFor(model => model.listEmployees[0].Gender)
                </th>
                <th>
                    @Html.DisplayNameFor(model => model.listEmployees[0].Department)
                </th>
                <th>
                    @Html.DisplayNameFor(model => model.listEmployees[0].City)
                </th>
            </tr>
        </thead>
        <tbody style="background-color: lightblue">
            @foreach (var item in Model.listEmployees)
            {
                <tr>
                    <td>
                        @Html.DisplayFor(modelItem => item.ID)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.Name)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.Gender)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.Department)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.City)
                    </td>
                    <td>
                        <a asp-page="./EditEmployee" asp-route-id="@item.ID">Edit</a> | 
                        <a asp-page="./EmployeeDetails" asp-route-id="@item.ID">Details</a> |
                        <a asp-page="./DeleteEmployee" asp-route-id="@item.ID">Delete</a>
                    </td>
                </tr>
             }
        </tbody>
    </table>

    Saludos

    Pablo

    viernes, 3 de abril de 2020 22:13

Respuestas