asp.net-core - 在 ASP .NET 核心上进行数学运算时出现现场错误
问题描述
我从我的数据库中有一些东西的计数和百分比,并在现场显示它们。(使用数学运算)但是如果数据库为空,我会看到这个错误:
adminContentCount.UserPercentage = (currentMonthUser * 100) / userCount; 这是我的服务:
CountViewModel adminContetnCount = new CountViewModel()
{
UserCount = await _userRepository.UserCount(),
CurrentMonthUser = await _userRepository.CurrentMonthUser(),
};
这是我的控制器:
public async Task<IActionResult> Index()
{
var adminContentCount = await _siteService.AdminContentCount();
var userCount = adminContentCount.UserCount;
var currentMonthUser = adminContentCount.CurrentMonthUser;
return View(adminContentCount);
}
我在服务和控制器上使用它,然后将在视图中显示
我如何在我的服务中检查这一点。我从数据库中得到它们的数量和百分比。
解决方案
我没有看到您在此处发布的错误,但我假设它是除以 0。因此
adminContentCount.UserPercentage = userCount == 0 ? 0 : (currentMonthUser * 100) / userCount;
推荐阅读
- django - 错误:无法删除对象,因为它的 id 属性设置为 None
- shopify - 我的网站在 shopify 上显示为“前面的欺骗性网站”
- python - 使用 Python VLC 中的按钮开始和停止录制实时流
- php - simpe php 数据库连接不会连接数据库?
- angular - 滚动到底部时的自动完成事件
- python-2.7 - 龙卷风 websocket 的 ping/pong 实现
- xpath - Orbeon:检查重复网格中的任何是 - 否答案是否为真
- laravel - Kubernetes 上的 Laravel - 缓慢的作曲家供应商自动加载(生产)
- wireshark - Wireshark 中的 Y 轴和 Y 场
- javascript - RxJS 6:仅订阅 onComplete