Asp.net mvc 3 ASP.NET MVC-Ajax.BeginForm有没有一种方法可以在不重写操作的情况下指定协议(http/https)?
Html.BeginForm有一个重载,允许您指定要使用的协议 我说的Ajax.BeginForm不是正确的吗 我目前正在通过输出带有修改动作的等价表单html来解决这个问题,但这感觉很混乱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()
@{
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并以这种方式要求它