【发布时间】: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 中,这是应用程序的生存文件夹。
显示有效并正确解决的实时站点配置。有趣的是它有一个虚拟路径属性,而开发版本没有。
【问题讨论】:
标签: c# asp.net iis model-view-controller