【问题标题】:How to display data according to Package like Platinum,Gold,Silver in ASP.NET MVC 4如何根据 ASP.NET MVC 4 中的白金、黄金、白银等包显示数据
【发布时间】:2020-03-02 10:13:39
【问题描述】:

在 Tbl_Package 的包表中,我有列 PackageID、PackageName、Orderno。 白金订单编号为 1,黄金订单编号为 2,银订单编号为 3。 我有另一个患者 Tbl_Patientinfo 表,其中有列 PatientID、PatientName、 包ID,包名。 根据套餐患者应该显示在铂金所有铂金会员患者应该显示,在黄金所有金会员患者等等对于银我的查询如下

ALTER Proc [dbo].[Sp_Get_AppointmentRequest_Data]
as begin
select a.PatientID,a.PatientName,b.PackageID,b.PackageName,b.Orderno from Tbl_Patientinfo as a 
left join Tbl_Packageinfo as b on a.PatientID=b.PackageID
order by PatientID desc
end

在我看来

<h2>Platinum</h2>
<div class="sparkline8-graph">
                        <div class="static-table-list">
                            <table class="table">
                                <thead>
                                    <tr class="headings">
                                        <th class="column-title">SNO</th>
                                        <th class="column-title">Patient Name</th>
                                        <th class="column-title">Package</th>
                                        <th class="column-title">Mobile</th>
                                        <th class="column-title">Address</th>
                                        <th class="column-title">Date</th>
                                        <th class="column-title">Manage</th>
                                    </tr>
                                </thead>

                                <tbody>
                                    @{
                                        if (Model.PatientList == null || Model.PatientList.Count() == 0)
                                        {
                                            <tr>
                                                <td style="color: #ff0000;">No results found!</td>
                                            </tr>
                                        }
                                        else
                                        {
                                            foreach (var item in Model.PatientList)
                                            {
                                                <tr class="even pointer">
                                                    <td class=" ">@item.RowNumber</td>
                                                    <td class=" ">@item.PatientName</td>
                                                    <td class=" ">@item.PackageName</td>
                                                    <td class=" ">@item.Mobileno</td>
                                                    <td class=" ">@item.Address</td>
                                                    <td class=" ">@item.Date</td>
                                                    <td class=" ">
                                                        <a href="@Url.Action("Patientinfo", new { @id = @item.PatientID })" class="btn btn-info btn-xs"><i class="fa fa-pencil"></i>Edit </a>
                                                        <a href="#" id="Del" onclick="DeletePatientinfo(@item.PatientID)" class="btn btn-danger btn-xs"><i class="glyphicon glyphicon-remove"></i>Delete </a>
                                                    </td>
                                                </tr>
                                            }
                                        }
                                    }
                                </tbody>
                            </table>
                        </div>
                    </div>

金银同上 应该如何按包装分别显示患者?

【问题讨论】:

  • 为患者分配一个 PackageId,然后使用 Where 子句如 PackageId = 'Platinum' 来获取他们
  • 我应该如何绑定? @NoobCoder
  • 在模型类中创建一个新变量(一个列表)并迭代到它
  • 你能帮忙解决一下我无法理解你所说的问题
  • 我必须使用 Orderno @NoobCoder 获取

标签: sql asp.net model-view-controller


【解决方案1】:

您正在从表中获取所有成员,如果您想从获取的记录中仅过滤白金成员并显示在剃刀视图中,您可以设置条件

 @foreach(var item in Model.PatientList)
    {
@if(@item.PackageID == 1)
{
   <tr class="even pointer">
      <td class=" ">@item.RowNumber</td>
      <td class=" ">@item.PatientName</td>
      <td class=" ">@item.PackageName</td>
      <td class=" ">@item.Mobileno</td>
      <td class=" ">@item.Address</td>
      <td class=" ">@item.Date</td>
      <td class=" ">
      <a href="@Url.Action("Patientinfo", new { @id = @item.PatientID })" class="btn btn-info btn-xs"><i class="fa fa-pencil"></i>Edit </a>
      <a href="#" id="Del" onclick="DeletePatientinfo(@item.PatientID)" class="btn btn-danger btn-xs"><i class="glyphicon glyphicon-remove"></i>Delete </a>
  </td>
</tr>
}
    }

【讨论】:

  • 我应该如何获取动态名称,例如白金记录标题名称应该是 packagename Platinum 并且应该是动态的@Dip Surani
  • 就像我们过滤 packageID @foreach(var item in Model.PatientList) { @if(@item.PackageName="platinum") { } }
  • 它应该是动态的,例如包名作为标题,然后是该包名下的所有记录,标题为白金,然后是它下面的所有白金记录,同样适用于任何包名@Dip Surani
猜你喜欢
  • 2022-07-12
  • 1970-01-01
  • 2021-11-03
  • 2018-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-01
  • 1970-01-01
相关资源
最近更新 更多