【问题标题】:IIS Folder being added to clickable row link bootstrapIIS 文件夹被添加到可点击的行链接引导程序
【发布时间】:2018-12-05 15:44:25
【问题描述】:

由于某种原因,在 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>    

您可以在这里看到我已将网站设置为站点。

在我点击链接之前,它的正确路径是链接在一个表格中,其中的数据如上面的 html 代码所示。

但是,当我点击链接后,它说它应该包含错误的文件夹,可点击的行如何在后台工作,它甚至没有要转到哪个页面?。

你也会在这里看到我的路线,以防它们也有问题。

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 10 pro 和 iis 10,除非我遗漏了什么,否则我看不到将站点转换为应用程序的选项。

谁能告诉我可点击行是如何工作的以及为什么将其添加到 web.som 中,这是应用程序的生存文件夹。

IIS 版本

显示有效并正确解决的实时站点配置。有趣的是它有一个虚拟路径属性,而开发版本没有。

【问题讨论】:

    标签: c# asp.net iis model-view-controller


    【解决方案1】:

    对于可能会发现这个有用的其他人检查你的 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;
    
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-19
      • 1970-01-01
      • 1970-01-01
      • 2017-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多