首页 > 解决方案 > 如何使用 URL 添加额外字符?

问题描述

我创建了一个控制器,包含一个方法 Index

当我访问网站时,单击此控制器的按钮。

为什么我的 URL 会增加一些字符。

当我删除多余的字符时,它可以成功运行,

但我不知道如何解决这个问题。

我检查了 _Layout.cshtml 。但我没有发现任何问题。当我单击 GatewaySettingDevices 的链接时。URL 将转到 http://localhost:10007/ %20 GatewaySettingDevices %20 是 什么

这是我的 _Layout.cshtml 代码

<li class="nav-item">
 <a class="nav-link text-dark" asp-area="" asp-controller="GatewaySettingClouds" asp-action="Index">GatewaySettingClouds</a>
 </li>
<li class="nav-item">
 <a class="nav-link text-dark" asp-area="" asp-controller=" GatewaySettingDevices" asp-action="Index"> GatewaySettingDevices</a>
 </li>

标签: c#asp.net-corerazor-pages

解决方案


%20 是什么

Answer:它之前是一个空白区域" GatewaySettingDevices" controller name。你必须删除它。

从您的代码看来一切都很好,但是在您的请求中添加额外字符的原因是asp-controller=" GatewaySettingDevices"

你可以看到有一个white spracebefore " GatewaySettingDevices"Just 摆脱空白,它应该如下所示:

<li class="nav-item">
 <a class="nav-link text-dark" asp-area="" asp-controller="GatewaySettingClouds" asp-action="Index">GatewaySettingClouds</a>
 </li>
<li class="nav-item">
 <a class="nav-link text-dark" asp-area="" asp-controller="GatewaySettingDevices" asp-action="Index"> GatewaySettingDevices</a>
 </li>

希望它能解决你的问题。让我知道问题是否仍然存在


推荐阅读