При отображении следующей записи в действии create я получаю ошибку nullreferenceexception: ссылка на объект не установлена на экземпляр объекта
Проблема
При отображении следующей записи EmployeeId я получаю ошибку в строке ниже :
<button id="BtnNext"onclick="location.href='@Url.Action("Next", "Employees",new {id=Model.EmployeeId })'" style="display:inline">Next</button>
NullReferenceException: ссылка на объект не установлена на экземпляр объекта.
ошибка линии нашли на вид создание действий создать контроллер сотрудников .
Подробности
У меня есть сотрудники контроллер есть действие создать и его вид создать
На View Create я ставлю кнопку рядом,чтобы показать следующую строку EmployeeId,EmployeeName и т. д
но это показывает ошибку выше
Следующая кнопка она должна при нажатии на нее показывать следующую запись и связанные с ней данные если они существуют
используемая технология asp.net ядро 2.1 visual studio 2017 sql server 2012
Что я уже пробовал:
Employee Controller Code public class EmployeesController : Controller { private readonly IEmployees _context; public EmployeesController(IEmployees context) { _context = context; } public IActionResult Create() { return View(model); } [HttpPost] public async Task<IActionResult> Create(Employee employee) { return View(employee); } public ActionResult Next(int id) { var nextID = _context.GetAll().OrderBy(i => i.EmployeeId) .SkipWhile(i => i.EmployeeId != id) .Skip(1) .Select(i => i.EmployeeId); ViewBag.NextID = nextID; return View("Create"); } <div class="row"> <div class="col-md-4"> <button id="BtnNext"onclick="location.href='@Url.Action("Next", "Employees",new {id=Model.EmployeeId })'" style="display:inline">Next</button> <form asp-action="Create"> <div asp-validation-summary="ModelOnly" class="text-danger"> </div> <div class="form-group"> <label asp-for="EmployeeId" class="control-label"></label> <input asp-for="EmployeeId" class="form-control" /> <span asp-validation-for="EmployeeId" class="text-danger"></span> </div> <div class="form-group"> <label asp-for="BranchCode" class="control-label"></label> <input asp-for="BranchCode" class="form-control" /> <span asp-validation-for="BranchCode" class="text-danger"></span> </div> <div class="form-group"> <label asp-for="EmployeeName" class="control-label"></label> <input asp-for="EmployeeName" class="form-control" /> <span asp-validation-for="EmployeeName" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value="Create" class="btn btn-default" /> </div> </form> </div> </div>
Arkadeep De
Откуда вы получаете эту модель.Кодсотрудника??
И установите нулевую проверку на nextID, прежде чем назначить его viewbag.
ahmed_sa
так что как решить проблему вы можете мне сказать