クエリ文字列の値に基づいてビューモデルにデータを入力しようとしています。これが私のコントローラーです:
public ViewResult Index(int? ShiftStatusID)
{
//Get logged in User
User user = _accountService.GetUser(_formsAuthService.GetLoggedInUserID());
if (ShiftStatusID == null) // Get all shifts
{
ViewModelShiftList viewModel = new ViewModelShiftList
{
Shifts = _shiftService.GetShifts(user.organisationID.Value).ToList()
};
}
else // Get shifts by status id
{
ViewModelShiftList viewModel = new ViewModelShiftList
{
Shifts = _shiftService.GetShiftsByStatus(user.organisationID.Value, ShiftStatusID).ToList()
};
}
return View(viewModel);
}
そのため、「ビューモデルは現在のコンテキストに存在しません」と言って、ビューモデルをビューに戻すことはできません。ifステートメントの外でビューモデルを宣言することはできません。これはどのように行う必要がありますか?