Я являюсь студентом-разработчиком в Asp.Net MVC 5. И я сталкиваюсь с проблемой нулевого значения.Когда я пытаюсь вставить данные формы в базу данных SQL, я вижу значение Null для всех столбцов в области базы данных.Я не нашел решения по этому поводу.Какую ошибку я делаю в своем коде?Это должна быть легкая ошибка.Но я не нашел ни от одного источника.Не могли бы вы помочь мне в этом вопросе?
Модели:
public partial class Personel
{
public int pid { get; set; }
public string pAd { get; set; }
public string pSoyad { get; set; }
public string pTelNo { get; set; }
public string yonetici { get; set; }
public Nullable<int> dprFk { get; set; }
public virtual Departman Departman { get; set; }
}
Класс для просмотра:
public class viewModel
{
public IEnumerable<Departman>DepartmanInfo { get; set; }
public IEnumerable<Personel> PersonelInfo { get; set; }
public Personel Personel { get; set; }
}
Мой контроллер и метод создания:
public ActionResult Create()
{
var model = new viewModel()
{
DepartmanInfo = db.Departman.ToList(),
PersonelInfo = db.Personel.ToList()
};
return View("Create", model);
}
[HttpPost]
public ActionResult Create([Bind(Include="pid,pAd,pSoyad,pTelNo,yonetici,dprFk")]Personel pModel)
{
var personel = new Personel();
personel.pAd = pModel.pAd;
personel.pSoyad = pModel.pSoyad;
personel.pTelNo = pModel.pTelNo;
personel.yonetici = pModel.yonetici;
personel.dprFk = pModel.dprFk;
db.Personel.Add(personel);
db.SaveChanges();
return RedirectToAction("Index", "AdminUI");
}
html-страница моей формы:
@model TelefonRehberi.Models.Class.viewModel
@using (Html.BeginForm("Create","Personel",FormMethod.Post))
{
<div class="form-group">
@Html.LabelFor(m=>m.Personel.pAd)
@Html.TextAreaFor(m => m.Personel.pAd, new { @class = "form-control" })
</div>
<div class="form-group">
@Html.LabelFor(m => m.Personel.pSoyad)
@Html.TextAreaFor(m => m.Personel.pSoyad, new { @class = "form-control" })
</div>
<div class="form-group">
@Html.LabelFor(m => m.Personel.pTelNo)
@Html.TextAreaFor(m => m.Personel.pTelNo, new { @class = "form-control" })
</div>
<div class="form-group">
@Html.LabelFor(m => m.Personel.dprFk)
@Html.DropDownListFor(m => m.Personel.dprFk, new SelectList(Model.DepartmanInfo, "dprid", "dprAd"), "Departman Seçiniz", new { @class = "form-control" })
</div>
<div class="form-group">
@Html.LabelFor(m => m.Personel.yonetici)
@Html.DropDownListFor(m => m.Personel.yonetici, new SelectList(Model.PersonelInfo, "pid", "pAd"), "Yönetici Seçiniz ", new { @class = "form-control" })
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Create" class="btn btn-default" />
</div>
</div>
}