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 回答