Si vous avez besoin de l'URL complète (par exemple pour l'envoyer par courrier électronique), envisagez d'utiliser l'une des méthodes intégrées suivantes:
Avec cela, vous corrigez de route à utiliser pour construire de url:
Url.RouteUrl("OpinionByCompany", new RouteValueDictionary(new{cid=newop.CompanyID,oid=newop.ID}), HttpContext.Request.Url.Scheme, HttpContext.Request.Url.Authority)
Ici l'URL est construite après que le moteur de route détermine celui qui est correct:
Url.Action("Detail","Opinion",new RouteValueDictionary(new{cid=newop.CompanyID,oid=newop.ID}),HttpContext.Request.Url.Scheme, HttpContext.Request.Url.Authority)
Dans les deux méthodes, les 2 derniers paramètres spécifient le protocole et le nom d'hôte.
Cordialement.