如何在 MVC 4 中替换 & from ID?



我有mvc 4项目。这是一个以表格形式显示数据的网站,有很多链接。我正在使用

<%: Html.ActionLink("Edit", "EditReport", "phed", New With {.rpid = item.id,.returnUrl = Request.Url.PathAndQuery}, New With {Key .Class = "ico edit"})%> 
我reoute

。Config is

routes.MapRoute( _
           name:="Default", _
           url:="{controller}/{action}/{id}", _
           defaults:=New With {.controller = "phed", .action = "Index", .id = UrlParameter.Optional} _
       )

显示一个链接

example.com/phed/EditReport?rpid=2&returnUrl=phed

我如何路由我的请求像

example.com/phed/EditReport?rpid=2/returnUrl=phed

我想用斜杠/或任何其他字符替换id中的'&' & & ?

无需更改路由,只需传递如下url:

example.com/phed/EditReport/2/returnUrl=phed 

对应如下代码:

<%: Html.ActionLink("Edit", "EditReport", "phed", New With {.id= item.id,.returnUrl = Request.Url.PathAndQuery}, New With {Key .Class = "ico edit"})%> 

试试这段代码,注意测试

<%: Html.ActionLink("Edit", "EditReport", "phed", New With {.rpid = UrlHelper.Encode(item.id+"\returnUrl="+Request.Url.PathAndQuery)}, New With {Key .Class = "ico edit"})%> 

最新更新