Папка IIS, добавляемая в интерактивную загрузочную ссылку - PullRequest
0 голосов
/ 05 декабря 2018

По какой-то причине кликабельная строка начальной загрузки добавляется в подпапку веб-сайта iis в ссылку, когда я нажимаю на нее, вы увидите здесь мой HTML здесь.

@foreach (var item in Model.SOPItems)
{


            <tr class="clickable-row" data-href="Order" data-ono="@item.OrderNumber" data-ino="@item.ItemNumber" data-filter="@ViewBag.CategoryFilter">

                    <td>
                        @Html.DisplayFor(modelItem => item.Description)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.CustomerName)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.QtyOrder)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.Comment1)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.OrderNumber)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.Comment2)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.QtyDelivered)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.QtyAllocated)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.QtyOutstanding)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.CustomerOrderNumber)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.OrderDate)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.StockCode)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.PartsCut)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.TackedUp)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.ItemNumber)
                    </td>
                </tr>
            }
    </tbody>
</table>    

Здесь вы можете видеть, у меня естьНастройка веб-сайта в качестве сайта.

enter image description here

Прежде чем я нажму на ссылку, ее правильный путь - ссылка в таблице с данными, как показано вышеhtml code.

enter image description here

Однако после того, как я нажму на ссылку, появится сообщение о том, что в нем должна быть папка, что неправильно, как работает кликабельная строка в фоновом режимекак это вообще не с какой страницы перейти?

1019 *enter image description here

Вы также увидите мои маршруты здесь на случай, если они тоже виноваты.

Routes.cs

public static void RegisterRoutes(RouteCollection routes)
{
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Login", action = "Index", id = UrlParameter.Optional }
        );

        routes.MapRoute(
            name: "Filter",
            url: "{controller}/{action}/{filter}",
            defaults: new { controller = "Home", action = "Filtered", filter = UrlParameter.Optional }
        );
        routes.MapRoute(
            name: "StockOrderDelete",
            url: "{controller}/{action}/{id}/{filter}",
            defaults: new { controller = "Home", action = "StockOrderDelete", id = UrlParameter.Optional, filter = UrlParameter.Optional }
        );

        routes.MapRoute(
            name: "Order",
            url: "{controller}/{action}/{oNo}/{iNo}/{filter}",
            defaults: new { controller = "Home", action = "Order", oNo = UrlParameter.Optional, iNo = UrlParameter.Optional, filter = UrlParameter.Optional }
        );

        routes.MapRoute(
            name: "CustomerSearchResults",
            url: "{controller}/{action}/{customer}",
            defaults: new { controller = "Home", action = "CustomerSearchResults", customer = UrlParameter.Optional }
        );

        //routes.MapRoute(
        //    name: "StockLevelCategories",
        //    url: "{controller}/{action}",
        //    defaults: new { controller = "Home", action = "StockIndex", customer = UrlParameter.Optional }
        //);
    }
}

Сейчас на главном сайте, где он установлен, он настроен как приложение, но у меня есть windows ten pro и iis 10, и я не вижу возможности скрыть сайтк приложению, если я что-то упускаю.

Может кто-нибудь сказать мнекак работает кликабельная строка и почему ее добавление в web.som, который является живой папкой приложений.

Версия IIS enter image description here

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

enter image description here

1 Ответ

0 голосов
/ 05 декабря 2018

Для кого-то еще, кто может найти эту полезную проверку ваших файлов javascript, я обнаружил, что это скрывается, и он добавляет папку к строке.Как только я убрал это было нормально!Я ненавижу программистов, которые из-за сложного кода другим программистам становится трудно управлять проектом!.

$(".clickable-row").click(function () {
    debugger;
    var oNo = $(this).data("ono");
    var iNo = $(this).data("ino");
    var filter = $(this).data("filter");

    if (filter == -1)
    {
        return
    }

    var location = window.location.protocol + "//" + window.location.host + "/Web.SOM/Home/" + $(this).data("href")+"?ono="+oNo+"&ino="+iNo + "&filter="+filter;
    window.document.location = location;

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