如何从URL中删除多余的字符(+)-ASP.NET MVC

时间:2018-07-26 09:52:41

标签: c# regex asp.net-mvc url character-encoding

在表的视图中,我做了相同的替换以添加br,如下所示:

@if (rma.Kundenavn.Contains("Region Syd - Sygehus Lillebælt"))
{
    <td class="tdft">@Html.Raw(rma.Kundenavn.Replace("Region Syd - Sygehus Lillebælt", "Region Syd - <br /> Sygehus Lillebælt"))</td>
}
else
{
    <td class="tdft">@rma.Kundenavn</td>
}  

结果将是这样的:

 Region Syd - <br> Sygehus Lillebælt

当我复制包含br的文本,然后尝试搜索之后,我会遇到问题,并且搜索告诉我找不到它。

发生这种情况时,我的网址将是这样:

Lukkedesager?searchingLukkedesager=Region+Syd+-++Sygehus+Lillebælt

您可以看到+之后还有dash

删除+后,我将得到结果。

我的问题是如何remove that extra + after dash,任何人都可以帮助我或为我指明正确的方向!在此先感谢:)

以下是相关数据:

查看:

  @Html.PagedListPager(Model, pageNumber => Url.Action("Lukkedesager", new
                        {
                            pageNumber,
                            searching = Request.QueryString["searchingLukkedesager"]
                        }))

1 个答案:

答案 0 :(得分:1)

您已经在<br />周围加了空格(两侧都这样)。放入查询字符串时,空格会转换为+,因此两个空格变成两个+-es。

解决方法是删除<br />之后的空格,如下所示:

.Replace("Region Syd - Sygehus Lillebælt",
         "Region Syd - <br />Sygehus Lillebælt")