你好我的應用程序的值我有一個下拉列表店從下拉列表數據庫MVC 5
在我的控制器我用這個
public ActionResult Create()
{
webdata db = new webdata();
ViewBag.annCategories = new SelectList(db.annCategories, "kind", "an_kindtext");
return View();
}
編輯 在我HttpPost我有
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "ann_ID,Pubdate,kind,title")] announcements announcements)
{
if (ModelState.IsValid)
{
db.announcements.Add(announcements);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(announcements);
}
在我看來,我有這個
@Html.DropDownList("annCategories",null, new { id = "annCategories" })
我看到我的下拉列表中的值,當我點擊創建按鈕時,新記錄存儲在數據庫中。但它總是保存「選擇一個類別」,這是第一個選項。有人可以幫忙嗎? 謝謝
編輯
我宣佈模型
public class announcements
{
[Key]
[Display(Name = "ID")]
public int ann_ID { get; set; }
[Display(Name = "Date")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]
public DateTime Pubdate { get; set; }
[Display(Name = "Category")]
public int kind { get; set; }
[Display(Name = "title")]
public String title { get; set; }
}
我的公告分類模型
public class annCategories
{
[Key]
[Display(Name = "Category")]
public int kind { get; set; }
[Display(Name = "Description")]
public String an_kindtext { get; set; }
}
是否與數據庫記錄「選擇一個類別」保存在類別表?如果是這樣的話,想象一下,這是非常有效的,因爲如果沒有選擇類別,DropDown值將是「選擇類別」選項的Id – Ian
是的,存在具有「選擇類別」但保存到所有類別的記錄記錄任何我選擇 – touinta