현재 MVC3 ASP.NET 응용 프로그램에서 작업 중입니다. 양식에서 간단한 텍스트 상자를 작성한 다음 제출 단추를 누르십시오 .ASP.NET과 MVC3 동일한보기에서 양식을 제출 한 후 데이터 결과 표시
제출 단추를 클릭하면 컨트롤러는 텍스트 상자의 입력을 사용하고 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());
}
어떤 도움이 좋은 것입니다, 감사합니다.
질문 : (결과) ... 나는 오류가 발생하는 경우에는 "암시 적으로 형식을 변환 할 수 없습니다 ... bool로하는"이 모델이 SQL –
에서 테이블을 반환, 도움이된다면 을 나는 그 라인을 수정하여 결과가 있다면'if (results.Count> 0)'로 수정할 수있다.'db.lastndays'가리스트를 반환하는 것은 무엇인가? – Rafay
저장 프로 시저 "lastndays"는 데이터 테이블을 생성합니다. –