猿问

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

在我在表中的视图中,我做了相同的替换以添加如下所示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尝试搜索它时,我会遇到问题并且我的搜索告诉我找不到它。


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


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

                        }))


SMILET
浏览 207回答 1
1回答

江户川乱折腾

你已经<br />用空格包围了(所以在两边)。空格+在放入查询字符串时被转换为,因此这两个空格变成了两个+-es。解决方法是删除 后面的空格,如下所示<br />:.Replace("Region&nbsp;Syd&nbsp;-&nbsp;Sygehus&nbsp;Lillebælt", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Region&nbsp;Syd&nbsp;-&nbsp;<br&nbsp;/>Sygehus&nbsp;Lillebælt")
随时随地看视频慕课网APP
我要回答