我目前正在开发一个 MVC3 ASP.NET 应用程序,它要求用户在表单中填写一些简单的文本框,然后点击提交按钮。
单击提交按钮时,控制器使用来自文本框的输入并使用 LINQ to SQL 调用存储过程查询 SQL 数据库并返回数据表。目前,提交按钮将在新视图页面的表格中显示数据,但是我希望对其进行修改,以使生成的数据表直接加载到提交按钮下方,而无需刷新页面。
现在我知道使用 AJAX 或 Jquery 都是必要的,我只是在努力理解如何在不将用户发送到新页面的情况下呈现数据。
视图页面中的表格:
<% using (Html.BeginForm("RunQuery","RecentActivity"))
{%>
<fieldset>
<legend></legend>
<p>
<label for="Name">Name:</label>
<%= Html.TextBox("Name") %>
<%= Html.ValidationMessage("Name", "*") %>
</p>
<p> <label for="StartDate"> Start Date:</label>
<%= Html.TextBox("StartDate")%>
<%= Html.ValidationMessage("StartDate", "*") %>
<label for="EndDate"> End Date:</label>
<%= Html.TextBox("EndDate") %>
<%= Html.ValidationMessage("EndDate", "*") %>
</p>
<p>
<input type="submit",id="submit", value="Submit" />
</p>
</fieldset>
<% } %>
控制器:
ModelDataContext db = new ModelDataContext();
[HttpPost]
public ActionResult RunQuery(string Name,string StartDate, string EndDate)
{
var results= db.lastndays(Name, StartDate, EndDate);
return View(results.ToList());
}
任何帮助都会很棒,谢谢。