【发布时间】:2018-06-20 08:55:20
【问题描述】:
任何机构都可以帮助我处理此代码。我已经在 asp.net MVC c# 中编写了这段代码,但我不知道为什么要使用?在 if 语句逻辑中。我想知道booking是什么意思?.UserID ??
public async Task<IActionResult> Details(int id)
{
//get the user who already logged in
IdentityUser user = await
_userManagerService.FindByNameAsync(User.Identity.Name);
//get single package
Booking booking = _bookingDataService.GetSingle(b => b.BookingID
== id);
if ((booking?.UserID ?? "A") == (user?.Id ?? "B"))
{
//create vm
BookingDetailsViewModel vm = new BookingDetailsViewModel
{
BookingDate=booking.BookingDate,
Price=booking.Price,
Qty=booking.Qty
};
//pass to view
return View(vm);
}
else
{
return RedirectToAction("Index", "Customer");
}
}
}
【问题讨论】:
-
不知道什么意思,明明不是你写的……
-
是的,兄弟。我使用了代码来避免我在操作方法中的问题。运行应用程序时它的工作,但如果在 URL 上输入 ex:Localhost:5000/Booking/Details/5 如果 id 5 不是登录获取异常如何。这就是我使用的原因,我需要了解这到底是什么意思。我不明白为什么这种格式会这样写