RouteUrl replace "&" with "&" in query string parameters

asp.net-mvc, c#, querystringparameter, razor, routes

Solution

Try using

@Html.Raw(Url.RouteUrl("NewMessage", new { parentThreadId = Model.thread.id, cacheBustParam = currentUserId }))

Problem

I have the following code: ``` @Url.RouteUrl("NewMessage", new { parentThreadId = Model.thread.id, cacheBustParam = currentUserId }) ``` When the page get rendered the page source looks like: ``` /somepath/newMessage/12345?cacheBustParam=123&param1=value1&param2=value2 ``` As you can see instead of plain ampesands `&` it places `&` in the query string params and that makes them unusable. How can i instruct the @Url.RouteUrl not to encode the querystring?

Original source