如何使用 URL 添加额外的字符?

How can I do with URL add extra Character?

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

当我访问网站时,点击这个控制器的按钮。

为什么我的URL会多出一些角色。

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

但是我不知道怎么解决这个问题。

我检查了 _Layout.cshtml。但是我没有发现任何问题。 当我点击 GatewaySettingDevices 的 Link 时。 URL 将转到 http://localhost:10007/%20GatewaySettingDevices 什么是%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>

什么是%20

Answer:" GatewaySettingDevices"controller name之前白了space。你必须删除它。

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

你可以看到 " GatewaySettingDevices" 之前有一个 white sprace 把白色的 space 去掉,它应该如下所示:

<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>

希望它能解决您的问题。如果问题仍然存在,请告诉我