asp.net mvcアプリケーション内に次のアクションメソッドがあります:-
public ActionResult CustomersDetails(long[] SelectRight)
{
if (SelectRight == null)
{
ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator.");
RedirectToAction("Index");
}
else
{
var selectedCustomers = new SelectedCustomers
{
Info = SelectRight.Select(GetAccount)
};
return View(selectedCustomers);
}
return View();
}
ただし、SelectRight Array
が空の場合、チェックをバイパスしif (SelectRight == null)
、CustomerDetails ビューをレンダリングして、ビュー内の次のコードで例外を発生させます。
@foreach (var item in Model.Info) {
<tr>
では、null チェックを正常に機能させるにはどうすればよいでしょうか。