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">