我想根据 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。还告诉我保存报告和打印报告的方法。