Я пытаюсь разработать веб-сайт, используя asp.net mvc 4
, где я хочу обновить запись и добавить новую запись в другую модель, используя значения из обновленных запись. Пока я могу обновить существующую запись, но я получаю ошибку в контроллере, когда система пытается добавить новую запись в другую модель. Ошибка:Обновить запись и добавить новую запись в другую модель, используя обновленные значения в asp.net mvc
Ссылка на объект не установлена в экземпляр объекта.
Вот мои коды,
Контроллер
[HttpPost]
public ActionResult RentController(FlatModel flatId)
{
if (Session["AdminNAME"] != null)
{
if (ModelState.IsValid)
{
var dbPost = rentdb.FlatInfoes.Where(p => p.flatno == flatId.Flats.flatno).FirstOrDefault();
if (dbPost == null)
{
return RedirectToAction("RentController");
}
dbPost.flat_owner_name = flatId.Flats.flat_owner_name;
dbPost.flat_owner_phone = flatId.Flats.flat_owner_phone;
var addRentSchedule = flatId.BillCheck;
addRentSchedule.fullname = flatId.Flats.flat_owner_name; //error showing in this line.
addRentSchedule.isRented = "N";
addRentSchedule.due = 10000;
DateTime today = DateTime.Now;
DateTime newDay = today.AddDays(30);
addRentSchedule.submitTime = newDay;
rentdb.BillPayChecks.Add(addRentSchedule);
rentdb.SaveChanges();
TempData["flat_assign_success"] = "Information Updated Successfully!";
return RedirectToAction("RentController");
}
else
{
TempData["flat_assign_fail"] = "Error! Information update failed!";
return RedirectToAction("RentController");
}
}
else
{
return RedirectToAction("AdminLogin");
}
}
Модель
public class FlatModel
{
public FlatInfo Flats { get; set; }
public BillPayCheck BillCheck { get; set; }
}
Я делаю что-то неправильно в моем коде? Как добавить запись из обновленных значений при обновлении модели? Нужна эта помощь плохо. Tnx.
возможный дубликат [Что такое NullReferenceException и как это исправить?] (Http://stackoverflow.com/questions/4660142/what-is- a-nullreferenceexception-and-how-do-i-fix-it) –
Проверьте, не является ли «flatId.BillCheck» не null, если его значение null затем создает экземпляр «var addRentSchedule» с новым объектом «BillPayChecks» –
Отлаживает код. Какова ценность 'addRentSchedule'? –