gpt4 book ai didi

c# - HTTPPost 不工作 asp mvc 3

转载 作者:行者123 更新时间:2023-11-30 15:45:25 24 4
gpt4 key购买 nike

我真的很困惑,这是代码:

 [HttpPost]
public ActionResult Settings(string SubmitButton)
{
if (SubmitButton == "Sign In") {
ServiceLocator.Current.GetInstance<IAppContext>().LoggedUser = null;
Response.Cookies["loginuser"].Expires = DateTime.Now;
return RedirectToAction("Logon", "Account");
}
if (SubmitButton == "Sign Up") { return RedirectToAction("register", "Account"); }
if (SubmitButton == "Change Default Ride Settings") { return RedirectToAction("changeSettings", "Home"); }
return View();
}

View 包含

<% using (Html.BeginForm()) {  %>

Three input ,

<% } %>

Controller 不是用 httppost 触发的,而是用 httpget 触发的

最佳答案

您可能需要在 View 中的 Html.BeginForm() 中传递 Controller 和操作名称。由于正在为 HTTP get 请求调用 [HttpPost] Settings() 操作,这意味着没有另一个 Settings() 操作用于 get 请求,所以我猜测您的 View 是通过不同的操作提供的。在这种情况下,您需要在 Html.BeginForm() 中显式设置 Controller 和操作。试试这个:

<% using (Html.BeginForm("Settings", "YourControllerName")) { %>

关于c# - HTTPPost 不工作 asp mvc 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5247485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com