Я новичок в ASP.NET MVC.В настоящее время я использую ASP.NET MVC 3. Я пытаюсь создать базовую форму с кнопкой изображения, которая отправляет данные обратно в контроллер.Моя форма выглядит следующим образом:
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();
}
}
}
Iпроверил, что я получаю доступ к коду моего контроллера.Я смог сделать это, успешно распечатав «CurrentDate», связанную с ViewData.Однако, когда я нажимал кнопку с изображением, я предполагал, что моя точка останова в методе ExecuteQuery сработает.Это не.Что я делаю неправильно?Как мне сделать простой POST в MVC?