私は現在、ユーザーがフォームのいくつかの単純なテキスト ボックスに入力してから送信ボタンを押す必要がある 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());
}
どんな助けでも素晴らしいでしょう、ありがとう。