我想在asp.net mvc3中根据日期生成报告。我的模型包含日期作为属性。 我使用以下代码来获取开始日期&结束日期
<% using (Html.BeginForm("ReportGenerated", "CallingFeedback", FormMethod.Post)) { %>
<%: Html.ValidationSummary(true) %>
<fieldset>
<div class="editor-label">
<asp:Label Text= "Start_Date" runat="server"></asp:Label>
</div>
<div class="editor-field">
<%: Html.TextBox("start_date") %>
</div>
<div class="editor-label">
<asp:Label ID="Label1" Text= "End_Date" runat="server"></asp:Label>
</div>
<div class="editor-field">
<%: Html.TextBox("end_date") %>
</div>
<p>
<input type="submit" value="Generate Report" />
</p>
</fieldset>
报告生成控制器中的两种方法是:
public ViewResult Report()
{
return View();
}
用于通过使用上述视图从用户获取两个日期。
另一种方法是:
[HttpPost,ActionName("Report")]
public ActionResult ReportGenerated(DateTime start_date, DateTime end_date)
{
var query = "SELECT * " + "FROM Calling_Feedback " + "WHERE calling_date BETWEEN start_date AND end_date ";
return View(db.Calling_Feedbacks.SqlQuery(query).ToList());
}
用于显示报告。
总的来说,我想生成报告,该报告基本上包含开始日期和结束日期之间的所有模型属性。模型名称是Calling_Feedback。 另请告诉我保存报告并打印报告的方法。