我是ASP.NET MVC的新手,我正在尝试在视图中工作时获取完整的url.我需要将此作为回调提交给第三方API.例如我需要的是什么
http://myserver.com/controller/action
我用的时候
<%= Url.Action("action", "controller") %>
我明白了
/控制器/动作
我知道几种方法来添加服务器基本路径,但我想知道在ASP.NET MVC视图中执行此操作的首选方法是什么?
编辑:只是为了澄清,它不是当前视图/动作的URL,它是同一个控制器中的另一个动作.
为了捕获协议(http/https),不同端口和虚拟路径(不能总是假设我们将在服务器根目录)中的变化,我最终得到了以下解决方案:
<%= Request.Url.GetLeftPart(System.UriPartial.Authority) + Url.Action("action", "controller")%>
我正在努力将其转移到扩展方法,以使其更漂亮.