ActionLink и asp-action не работают внутри тела таблицы строк, когда код используется в Partialview o ComponentView Asp.net core 2.2 - PullRequest
0 голосов
/ 29 марта 2019

Код отлично работает в Asp.net MVC в частичном просмотре, но в Asp.net core 2.2 работает только напрямую в Views, @ Html.ActionLink и asp-action отключены, когда я использую его внутри строки таблицы

это код:

Если удалить тег таблицы, ссылки действий снова будут включены.

<table class="table clsTableColorGreen">
@foreach (var item in Model.Detalle)
{
    <tr>
        <td></td>
        <td>
            @Html.DisplayFor(modelItem => item.EmpresaProducto.CnProdDesc)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.CnCantidad)
        </td>

        <td>
            <a asp-action="DeleteItem" asp-area="Facturacion" asp-controller="Facturas" asp-route-id="@item.CnFacturaDetalleID">Eliminar</a>
        </td>
        <td>
            @Html.ActionLink("Eliminar", "DeleteItem", new { id = item.CnFacturaDetalleID }, new { @class = "btn btn-link glyphicon glyphicon-remove", @id = "btnEliminarItem" })
        </td>
        <td>
            <div class="delete-section">
                <a class="delete-link glyphicon glyphicon-remove" href="@Url.Action("DeleteItem2", new {id = item.CnFacturaDetalleID}  )">Eliminar</a>
                <div class="btn btn-primary delete-confirm" style="display:none" data-delete-id="@item.CnFacturaDetalleID ">Confirmar Eliminar</div>
            </div>
        </td>
    </tr>
}
</table>

Я ожидаю показать ссылку в каждой строке, чтобы иметь возможность щелкнуть ее,когда код находится внутри вида partiaview или компонента

***** Uptated Resolve ****** Я думаю, что проблема может возникнуть при изменении Bootstrap с 3.X на Bootstrap v4.3.1, когдаЯ мигрирую в ядро ​​asp.net.

Я решаю проблему в файле начальной загрузки, просто меняя положение ссылок de с последнего столбца на первый столбец, все работает нормально.спасибо друзья.

        <table class="table clsTableColorGreen">
            <thead>
                <tr>
                    <th>
                        #
                    </th>
                    <th>
                        @Html.DisplayNameFor(model => model.Detalle[0].CnProdID) // All headers
                    </th>


                    <th></th>
            </thead>
            <tbody>
                @foreach (var item in Model.Detalle)
                {
                    <tr>
                        <td>  // change tp first line 
                            <div class="delete-section">
                                <a class="delete-link glyphicon glyphicon-remove" href="@Url.Action("DeleteItem2", new {id = item.CnFacturaDetalleID}  )">Eliminar</a>
                                <div class="btn btn-primary delete-confirm" style="display:none" data-delete-id="@item.CnFacturaDetalleID ">Confirmar Eliminar</div>
                            </div>
                        </td>
                        <td>
                            @Html.DisplayFor(modelItem => item.EmpresaProducto.CnProdDesc) // all content
                        </td>

                    </tr>
                }

        </table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...