我有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"})%>