0

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>

レポート生成用のコントローラーの 2 つのメソッドは次のとおりです。

  public ViewResult Report()
    {
        return View();
    } 

上記のビューを使用して、ユーザーから 2 つの日付を取得するために使用されます。

別の方法は次のとおりです。

[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 です。また、レポートの保存方法と印刷方法を教えてください。

4

0 に答える 0