gpt4 book ai didi

asp.net-mvc-3 - ASP.NET MVC 3 - 将表单发回 Controller

转载 作者:行者123 更新时间:2023-12-03 22:40:15 25 4
gpt4 key购买 nike

我是 ASP.NET MVC 的新手。我目前正在使用 ASP.NET MVC 3。我正在尝试创建一个带有图像按钮的基本表单,该按钮将数据发送回 Controller 。我的表单如下所示:

MyView.cshtml

@using (Html.BeginForm())
{
@Html.TextBox("queryTextBox", string.Empty, new { style = "width:150px;" })
<input type="image" alt="Search" src="/img/search.png" value="Search" name="ExecuteQuery" />
}

MyController.cs

public class MyController: Controller
{
public ActionResult Index()
{
ViewData["CurrentDate"] = DateTime.UtcNow;
return View();
}

[HttpPost]
public ActionResult ExecuteQuery()
{
if (ModelState.IsValid)
{
return View();
}
}
}

我已确认我正在访问我的 Controller 代码。我能够做到这一点的方法是成功打印出与 ViewData 关联的“CurrentDate”。但是,当我单击图像按钮时,我假设 ExecuteQuery 方法中的断点会触发。它不是。我究竟做错了什么?如何在 MVC 中执行简单的 POST?

最佳答案

您的表单指向了错误的操作。

调用 Html.BeginForm()创建一个 <form>发布到当前操作 ( Index )。
您需要将操作名称传递给 BeginForm .

关于asp.net-mvc-3 - ASP.NET MVC 3 - 将表单发回 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8298514/

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