如何为ASP.NET MVC操作生成URL,包括主机名和端口?

pau*_*ung 12 asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我目前的要求是:

http://www.mofeng.com:4355/

我想在asp.net视图层中显示一个动作URL,url就像这样(完整的URL,包括http:// protocol + hostname + port + controllerName + actionName):

http://www.mofeng.com:4355/controllerX/actionY

Ima*_*ani 33

在此输入图像描述

Url.Action("Action", "Controller", null, Request.Url.Scheme);
Run Code Online (Sandbox Code Playgroud)

如何在"表单操作"属性中包含以下内容?

1.协议(http://或https://)
2.HostName
3. QueryString
4.端口

@{
    var actionURL = Url.Action("Action", "Controller", 
                               FormMethod.Post, Request.Url.Scheme)  
                    + Request.Url.PathAndQuery;
}
@using (Html.BeginForm("Action", "Controller", FormMethod.Post, 
                                                   new { @action = actionURL }))
{
}
Run Code Online (Sandbox Code Playgroud)