,可以通过以下步骤实现:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public int CategoryId { get; set; }
public Category Category { get; set; }
}
public class Category
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<Product> Products { get; set; }
}
public ActionResult Create()
{
var categories = db.Categories.ToList();
ViewBag.Categories = new SelectList(categories, "Id", "Name");
return View();
}
@Html.DropDownListFor
或其他相关的HTML辅助方法来创建下拉列表。例如:@Html.DropDownListFor(model => model.CategoryId, ViewBag.Categories as SelectList, "请选择分类")
这样,用户在创建产品时可以选择分类名称而不是分类ID。
总结:
通过以上步骤,我们可以在视图EF ASP.NET MVC中创建关系并将id交换为名称。这样做的优势是提高用户体验,使用户能够更直观地选择相关联的数据。这种方法适用于任何需要在视图中显示关联数据的场景。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云