你好我的应用程序的值我有一个下拉列表店从下拉列表数据库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