【问题标题】:mvc - generating report - selecting ALL datatable items in dataset using dropdown selectmvc - 生成报告 - 使用下拉选择选择数据集中的所有数据表项
【发布时间】:2017-07-05 08:34:02
【问题描述】:

这是我的控制器:

public ActionResult GenerateReport(string Employeename, int year)
{
    EmployeeLeave ds = new EmployeeLeave();
    EmployeeLeaveTableAdapter da = new EmployeeLeaveTableAdapter();
    da.Fill(ds._EmployeeLeave, Employeename, year);
    ....
}

这是我的 index.cshtml 中的代码 sn-p:

<form action="/Report/GenerateReport/" method="post">
    <select id="Employeename" name="Employeename" class="form-control form-    control-lg">
                    <option value="" disabled selected>Select Name</option>
                    <option value="ALL">ALL</option>
                    @foreach (var item in ViewBag.userlist)
                    {
                        <option value="@item.username">@item.lastname</option>
                    }
                </select>

                <select id="year" name="year" class="form-control form-control-lg">
                    <option value="2016">2016</option>
                    <option value="2017">2017</option>
                </select>
                <button type="submit" value="Generate Report" class="btn btn-primary">Generate Report</button>
            </form>

这是我的数据集表适配器中的 sql 语句 sn-p:

WHERE        (tblfile_leave.EMP_NAME = @username AND tblfile_leave.YEAR = @year)

它获取选择选项中的任何值。但是,当我在下拉列表中选择“全部”时,我根本没有得到任何结果。如何在选择语句中显示与下拉选项“ALL”相关的所有结果

【问题讨论】:

    标签: sql select model-view-controller dataset


    【解决方案1】:

    如果将整数类型传递给您的控制器函数,它将在选择选择所有选项时生成JavaScript错误,因为它具有值=所有字符串而不是整数。您可以在控制台窗口上看到此浏览器工具。

    一个解决方案是渲染选项标签以选择全部:

     <option value="-1">Select All</option>
    

    这将通过-1到您的控制器功能。您可以在哪里检查:

    if (value.Equals(-1))
    {
         //Your logic to select all records from database
    }
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-24
      • 2016-10-28
      • 1970-01-01
      • 2013-05-11
      • 2013-09-14
      • 1970-01-01
      • 2018-12-11
      相关资源
      最近更新 更多