如何在asp.net mvc3中根据日期生成报告?

时间:2012-04-22 10:24:57

标签: asp.net asp.net-mvc-3

我想在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。 另请告诉我保存报告并打印报告的方法。

0 个答案:

没有答案