示例#1
0
        public async Task <ActionResult> Details(int?id)
        {
            ////indien een nullable int? id
            if (id == null)
            {
                return(BadRequest());
            }
            var stu = await studentRepo.GetStudentAsync(id.Value);

            if (stu == null)
            {
                //Of: Zorgt voor taalafhankelijk browser error:
                //return NotFound(); //404
                //return BadRequest(); //400
                ////Of: Zorgt voor customised error volgens jouw Viewmodel:
                var errorvm = new ErrorViewModel();

                errorvm.RequestId      = Convert.ToString(id.Value);
                errorvm.HttpStatuscode = System.Net.HttpStatusCode.NotFound;
                return(View("~/Views/Shared/_Error.cshtml", errorvm));
            }
            return(View(stu));
        }