Если вам нужен полный URL-адрес (например, для отправки по электронной почте), рассмотрите возможность использования одного из следующих встроенных методов:
Таким образом, вы создаете маршрут, который будет использоваться для создания URL:
Url.RouteUrl("OpinionByCompany", new RouteValueDictionary(new{cid=newop.CompanyID,oid=newop.ID}), HttpContext.Request.Url.Scheme, HttpContext.Request.Url.Authority)
Здесь URL-адрес создается после того, как движок маршрута определяет правильный:
Url.Action("Detail","Opinion",new RouteValueDictionary(new{cid=newop.CompanyID,oid=newop.ID}),HttpContext.Request.Url.Scheme, HttpContext.Request.Url.Authority)
В обоих методах последние 2 параметра определяют протокол и имя хоста.
С уважением.