0

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

1 に答える 1

1

アクションメソッドに属性を配置 [RequireHttps]して、すべての呼び出しをhttpsにする必要がありますか?または、config.enablehttpsをチェックし、そのように要求するカスタム属性を記述しますか?

于 2012-06-07T17:27:59.480 に答える