【发布时间】:2016-03-07 12:00:27
【问题描述】:
您好,在我的应用中,我有一个下拉列表
在我的控制器中我使用这个
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; }
}
【问题讨论】:
-
在分类表中是否有保存“选择分类”的数据库记录?如果是这样 id 想象这是非常有效的,因为如果未选择类别,DropDown 值将是“选择类别”选项的 ID
-
是的,有一条带有“选择类别”的记录,但无论我选择什么,都会保存到所有记录中
标签: asp.net-mvc