创建一个控制器,包含一个方法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>
希望这能解决你的问题。如果问题仍然存在,请告诉我