我已經接近將我的內容放入數據庫,但是當我試圖將其放入數據庫以便它絕不允許自己做到它成。從我的SelectListItem中獲取值,以便它可以進入數據庫
在編寫此處錯誤時沒有獲得數據庫值的問題。
無法將類型爲'System.Collections.Generic.List`1 [System.Web.Mvc.SelectListItem]'的對象轉換爲鍵入'System.IConvertible'。
這裏
[HttpPost]
[AllowAnonymous]
public ActionResult create(AccountViewModels userindhold)
{
DataLinqDB db = new DataLinqDB();
if (!ModelState.IsValid)
{
var username = db.brugeres.FirstOrDefault(i => i.brugernavn == userindhold.Brugernavn);
if (username == null)
{
brugere OpretUser = new brugere();
OpretUser.kon = Convert.ToInt32(userindhold.Kon);//error her
OpretUser.birthday = Convert.ToDateTime(userindhold.Birthday);//error her
OpretUser.nyhedsbrevKategori_Id = Convert.ToInt32(userindhold.KategoriNyhedsbrev);//error her
db.brugeres.InsertOnSubmit(OpretUser);
db.SubmitChanges();
return RedirectToAction("login");
}
else
{
ModelState.AddModelError("", "Denne e-mail er genkendelig.");
}
}
return View();
}
後獲取
[HttpGet]
[AllowAnonymous]
public ActionResult create()
{
DataLinqDB db = new DataLinqDB();
AccountViewModels ac = new AccountViewModels();
ViewBag.Kon = new SelectList(db.Kons, "id", "konvalue");
ViewBag.KategoriNyhedsbrev = new SelectList(db.KategoriNyhedsbrevs, "id", "tekst");
return View();
}
Modelse這裏
[Display(Name = "Hvilken kategori kan du li til nyhedsbrevet?")]
public IEnumerable<SelectListItem> KategoriNyhedsbrev
{
get; set;
}
[Display(Name = "Hvilke køn er du?")]
public IEnumerable<SelectListItem> Kon
{
get; set;
}
我在這裏有一個表格,這裏有更多的輸入區域。
index.cshtml
<div class="form-group">
<div class="col-xs-12">
@Html.LabelFor(u => u.Kon)
@Html.DropDownList("Kon", null, new
{
@class = "form-control",
})
</div>
</div>
<div class="form-group">
<div class="col-xs-12">
@Html.LabelFor(u => u.KategoriNyhedsbrev)
@Html.DropDownList("KategoriNyhedsbrev", null, new
{
@class = "form-control",
})
</div>
</div>
感謝您的好評。但它在這裏顯示錯誤。 's => s.SelectedKon' –
您是否已將該屬性添加到您的視圖模型中? – Shyju
我將它添加到我已拍攝的照片中,您可以在此處看到。 http://postimg.org/image/yepf5dahx/ –