Проблема в том, что вы пытаетесь кодировать весь URL-адрес. Единственными фрагментами, которые вы хотите кодировать, являются значения querystring , и вы можете просто использовать Url.Encode()
для этого.
Вы не хотите кодировать адрес, параметры querystring , или разделители ?
и &
, в противном случае вы получите адрес, который браузер не может проанализировать.
В конечном итоге это выглядит примерно так:
<a href="https://www.notmysite.co.uk/controller/action?order_ID=@Url.Encode(Model.bookingNumber)&hashComparator=@Url.Encode(Model.hashCode)">Click Here to be transferred</a>