Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 ASP.NET MVC-Ajax.BeginForm有没有一种方法可以在不重写操作的情况下指定协议(http/https)?_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 3 ASP.NET MVC-Ajax.BeginForm有没有一种方法可以在不重写操作的情况下指定协议(http/https)?

Asp.net mvc 3 ASP.NET MVC-Ajax.BeginForm有没有一种方法可以在不重写操作的情况下指定协议(http/https)?,asp.net-mvc-3,Asp.net Mvc 3,Html.BeginForm有一个重载,允许您指定要使用的协议 我说的Ajax.BeginForm不是正确的吗 我目前正在通过输出带有修改动作的等价表单html来解决这个问题,但这感觉很混乱 @{ string actionStr = Config.EnableHttps ? Url.Action("Action", "Controller", new { }, "https").UrlToUrlWithoutPort()

Html.BeginForm有一个重载,允许您指定要使用的协议

我说的Ajax.BeginForm不是正确的吗

我目前正在通过输出带有修改动作的等价表单html来解决这个问题,但这感觉很混乱

@{
    string actionStr = Config.EnableHttps ? Url.Action("Action", "Controller", new { }, "https").UrlToUrlWithoutPort()
                                            :
                                            Url.Action("Action", "Controller", new { }, "http");
}

<form method="post" data-ajax-loading="#SomeGif" data-ajax="true" action="@actionStr">
@{
字符串actionStr=Config.EnableHttps?Url.Action(“Action”,“Controller”,new{},“https”).UrlToUrlWithoutPort()
:
Action(“Action”,“Controller”,new{},“http”);
}

能否在action方法上放置一个
[RequireHttps]
属性,要求所有调用都是https?或者编写一个自定义属性来检查config.enablehttps并以这种方式要求它