我怎么做与URL添加额外的字符?



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

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

为什么我的URL会额外一些字符。

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

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

我有check_layout。cshtml。但是我没有发现任何有用的东西。当我点击GatewaySettingDevices的链接。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前有空格。你得把它去掉

从你的代码似乎一切都很好,但在你的请求上添加额外字符的原因是asp-controller=" GatewaySettingDevices"

你可以看到在" GatewaySettingDevices"之前有一个white sprace,只是去掉空白,它应该像下面这样:

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

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

相关内容

  • 没有找到相关文章

最新更新