如何删除表单提交中 URL 末尾的“%2F”字符
How to remove "%2F" characters in the end of a URL in a form submit
当提交一个提供两个 GUID 值作为查询字符串的表单时,我在最后得到 2%F
,使最后一个 GUID 无效
<div>
<form name="searchbox">
<div class="form-group">
<div class="form-group">
@{
var vStatuses = ViewBag.vStatuses as ICollection<VehicleStatus>;
foreach (var vStatus in vStatuses)
{
<input type="radio" name="status" value=@vStatus.Id />
@vStatus.Label
}
}
</div>
<div class="form-group">
@{
var vTypes = ViewBag.vTypes as ICollection<VehicleType>;
foreach (var vType in vTypes)
{
<input type="radio" name="type" value=@vType.Id/>
@vType.Label
}
}
</div>
</div>
<input class="btn" type="submit" />
</form>
</div>
这是我使用的表格。提交后,它将定向到 url,例如
https://localhost:44355/Vehicles?status=f4140f8f-19e2-46d9-8d21-29a9766c0f48&type=c07f4dd0-44d2-4c82-b174-76849d010c95%2F
这使得最后一个 GUID 无效我想要一个没有最后一个 %2F
的 URL
请注意,在您的代码中 vType.Id
和 /
之间没有 space:
<input type="radio" name="type" value=@vType.Id/>
因此,您的上述代码将呈现如下内容:
<input type="radio" name="type" value="9abef00b-9391-488a-864a-ece7d9be81ef/">
注意值是 9abef00b-9391-488a-864a-ece7d9be81ef/
而不是普通的 GUID(应该是 9abef00b-9391-488a-864a-ece7d9be81ef
)。
要解决这个问题,请用 ""
包裹它或在它们之间添加一个空的 space :
<input type="radio" name="type" value="@vType.Id" />
当提交一个提供两个 GUID 值作为查询字符串的表单时,我在最后得到 2%F
,使最后一个 GUID 无效
<div>
<form name="searchbox">
<div class="form-group">
<div class="form-group">
@{
var vStatuses = ViewBag.vStatuses as ICollection<VehicleStatus>;
foreach (var vStatus in vStatuses)
{
<input type="radio" name="status" value=@vStatus.Id />
@vStatus.Label
}
}
</div>
<div class="form-group">
@{
var vTypes = ViewBag.vTypes as ICollection<VehicleType>;
foreach (var vType in vTypes)
{
<input type="radio" name="type" value=@vType.Id/>
@vType.Label
}
}
</div>
</div>
<input class="btn" type="submit" />
</form>
</div>
这是我使用的表格。提交后,它将定向到 url,例如
https://localhost:44355/Vehicles?status=f4140f8f-19e2-46d9-8d21-29a9766c0f48&type=c07f4dd0-44d2-4c82-b174-76849d010c95%2F
这使得最后一个 GUID 无效我想要一个没有最后一个 %2F
请注意,在您的代码中 vType.Id
和 /
之间没有 space:
<input type="radio" name="type" value=@vType.Id/>
因此,您的上述代码将呈现如下内容:
<input type="radio" name="type" value="9abef00b-9391-488a-864a-ece7d9be81ef/">
注意值是 9abef00b-9391-488a-864a-ece7d9be81ef/
而不是普通的 GUID(应该是 9abef00b-9391-488a-864a-ece7d9be81ef
)。
要解决这个问题,请用 ""
包裹它或在它们之间添加一个空的 space :
<input type="radio" name="type" value="@vType.Id" />