在ASP.NET Core MVC中,如果你想在视图中的下拉列表中添加来自引用表的其他属性,你可以通过以下几个步骤实现。
首先,确保你的模型类中有对应的引用属性。例如,如果你有一个Product
模型类和一个Category
模型类,你可以在Product
模型类中添加一个Category
属性。
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 string Description { get; set; }
}
然后,在你的控制器中,从数据库中获取相关数据,并将其传递给视图。
public IActionResult Create()
{
ViewBag.Categories = new SelectList(_context.Categories, "Id", "Name");
return View();
}
在这个例子中,_context
表示你的数据库上下文,Categories
是你的引用表。
最后,在视图中使用DropDownListFor
辅助方法来创建下拉列表,并在参数中指定你想要显示的属性。你可以在这个下拉列表中添加其他属性。
在上面的代码中,asp-items="@ViewBag.Categories"
表示将ViewBag.Categories
中的数据作为下拉列表的选项。
这样,你就可以在视图中的下拉列表中显示来自引用表的其他属性了。