c# - 如何使用 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>
解决方案
%20 是什么
Answer:
它之前是一个空白区域" GatewaySettingDevices"
controller name
。你必须删除它。
从您的代码看来一切都很好,但是在您的请求中添加额外字符的原因是asp-controller=" GatewaySettingDevices"
你可以看到有一个white sprace
before " 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>
希望它能解决你的问题。让我知道问题是否仍然存在
推荐阅读
- sql - 在 SQL Server 的视图创建脚本中使用变量
- guptateamdeveloper - TD 6.2 和 Windows 10 兼容性
- excel - 匹配列,如果匹配返回特定值
- reactjs - 如何使用按钮使卡片在 React 中滑动?
- wordpress - 从 Bootstrap 4.0 升级到 4.5
- reactjs - React To-do List 添加类别
- r - 如何计算 R 中的 p 值?
- angular - 使用 angular-oauth2-oidc 的 Angular 和 OAuth 2 授权代码授权流程
- java - 使用基本身份验证在 Java 中获取和发布 API 调用
- arrays - 空手道:我可以迭代 Json 数组响应并执行一些条件语句吗