在我的项目中,我们允许用户注册不同的订阅费率,从而实现不同的功能。一些用户是免费订阅的,因此只有有限的功能,而付费用户可以使用他们的帐户执行额外的操作。此功能仍有待实现,但我正在创建关税详细信息的视图。
我有一个“SubscriptionTariffs”表和一个“SubscriptionServices”表,后者对每个服务的前者的 ID 字段都有一个外键。在我看来,我想显示所有可能的服务,无论关税是否支持它们。如果它们可用于该关税,我希望选中一个复选框,反之亦然。
因此,对于免费关税,我希望显示如下内容,其中前七个选项显示为勾选,其他选项未标记但仍显示:
<tr><td style="padding:5px;"><input type="checkbox" DISABLED checked /> @Language.ViewTransactions</td></tr>
<tr><td style="padding:5px;"><input type="checkbox" DISABLED checked /> @Language.CreateTransactions</td></tr>
<tr><td style="padding:5px;"><input type="checkbox" DISABLED checked /> @Language.Announcements</td></tr>
<tr><td style="padding:5px;"><input type="checkbox" DISABLED checked /> @Language.Alerts</td></tr>
<tr><td style="padding:5px;"><input type="checkbox" DISABLED checked /> @Language.Foldering</td></tr>
<tr><td style="padding:5px;"><input type="checkbox" DISABLED checked /> @Language.TransactionDownload</td></tr>
<tr><td style="padding:5px;"><input type="checkbox" DISABLED checked /> @Language.TransactionUpload</td></tr>
<tr><td style="padding:5px;"><input type="checkbox" DISABLED checked /> @Language.EZApproval</td></tr>
<tr><td style="padding:5px;"><input type="checkbox" DISABLED /> @Language.SupplyChainFinance</td></tr>
<tr><td style="padding:5px;"><input type="checkbox" DISABLED /> @Language.HierarchicalOrgs</td></tr>
<tr><td style="padding:5px;"><input type="checkbox" DISABLED /> @Language.WhiteLabeling</td></tr>
<tr><td style="padding:5px;"><input type="checkbox" DISABLED /> @Language.MultiFormatDownload</td></tr>
<tr><td style="padding:5px;"><input type="checkbox" DISABLED /> @Language.MultiFormatUpload</td></tr>
<tr><td style="padding:5px;"><input type="checkbox" DISABLED /> @Language.VANInteroperability</td></tr>
我写了以下内容来显示关税的所有相关服务:
@{
foreach (var SubscriptionService in this.Model.SubscriptionServices)
{
<tr><td style="padding:5px;"><input type="checkbox" DISABLED checked /> @(SubscriptionService.ServiceName != null ? SubscriptionService.ServiceName : "")</td></tr>
}
}
这工作正常,但我需要显示所有服务并根据需要选中或取消选中它们。
如果有人能指出我正确的方向,我将不胜感激,我认为我应该能够写一个 if-else 语句或其他东西来检查,但我不完全确定。