Se você precisar do URL completo (por exemplo, para enviar por email), considere usar um dos seguintes métodos internos:
Com isso, você cria a rota a ser usada para criar o URL:
Url.RouteUrl("OpinionByCompany", new RouteValueDictionary(new{cid=newop.CompanyID,oid=newop.ID}), HttpContext.Request.Url.Scheme, HttpContext.Request.Url.Authority)
Aqui, o URL é criado após o mecanismo de rota determinar o correto:
Url.Action("Detail","Opinion",new RouteValueDictionary(new{cid=newop.CompanyID,oid=newop.ID}),HttpContext.Request.Url.Scheme, HttpContext.Request.Url.Authority)
Nos dois métodos, os 2 últimos parâmetros especificam o protocolo e o nome do host.
Saudações.