gpt4 book ai didi

asp.net-mvc-4 - HttpPost 在 asp.net mvc4 中不工作

转载 作者:行者123 更新时间:2023-12-04 02:43:34 26 4
gpt4 key购买 nike

我是 asp.net MVC 4 的新手。我刚开始演示应用程序。现在我的表格没有张贴在这里。

这是我的表格

@model PartyInvites.Models.GuestResponse

@{
Layout = null;
}

<!DOCTYPE html>

<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>InvitationForm</title>
</head>
<body>
@using (@Html.BeginForm("InvitationForm", "Home", FormMethod.Post))
{
<p>Your Name: @Html.TextBoxFor(x => x.Name)</p>
<p>Your Email: @Html.TextBoxFor(x => x.Email)</p>
<p>Your PhoneNo: @Html.TextBoxFor(x => x.PhoneNo)</p>
<p>
Will You Attend: @Html.DropDownListFor(x => x.WillAttend, new[]
{new SelectListItem(){Text="Yes",Value=bool.TrueString},new SelectListItem()
{Text="No",Value=bool.FalseString}}, "--SELECT--")
</p>

<input type="button" value="Submit Invitation" />
}

</body>
</html>

这是我的路线

namespace PartyInvites
{
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
}

这是我的家庭 Controller

 public class HomeController : Controller
{
//
// GET: /Home/

public ViewResult Index()
{
int hour = DateTime.Now.Hour;
ViewBag.Greeting = hour > 12 ? "Afternon" : "Morning";
return View();
}

[HttpPost]
public ViewResult InvitationForm(GuestResponse guest)
{
return View("Thank You for Registration", guest);
}

[HttpGet]
public ViewResult InvitationForm()
{
return View();
}
}

我尝试进行所有更改时,当我保持断点时,post 方法仍未被调用。请帮助我!

最佳答案

你只有一个按钮:

<input type="button" value="Submit Invitation"  />

但应该提交:

<input type="submit" value="Submit Invitation"  />

附言在 Html.BeginForm 之前删除 @ 符号你已经在“使用”中定义了一个

关于asp.net-mvc-4 - HttpPost 在 asp.net mvc4 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19341868/

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