我是一个在开发中使用三层方法的初学者,我的应用程序中有许多下拉列表,每个下拉列表由4或5个选项组成。如果我将这些数据存储在数据库中,那么根据我对三层方法的理解,我需要为每个列表创建一个数据访问类和一个业务类。这意味着我需要为20个下拉列表创建近40个类,这听起来肯定不实用。
有没有更好的方法来设计下拉列表或将DDL数据存储在我的应用程序中?
您可以有一个通用绑定类,如下所示。
/// <summary>
/// Common DropDown model
/// </summary>
public class SelectListModel
{
/// <summary>
/// Gets or sets the value.
/// </summary>
/// <value>
/// The value.
/// </value>
public int Value { get; set; }
/// <summary>
/// Gets or sets the item.
/// </summary>
/// <value>
/// The item.
/// </value>
public string Item { get; set; }
/// <summary>
/// Gets or sets a value indicating whether this instance is selected.
/// </summary>
/// <value>
/// <c>true</c> if this instance is selected; otherwise, <c>false</c>.
/// </value>
public bool IsSelected { get; set; }
}
您可以将任何下拉数据绑定到此模型中,并将其返回到视图中。
private void DropwonlistBind(DropDownList DDLName)
{
DDLName.Datasource="YourSouce";
DDLName.DataTextField="TextField";
DDLName.DataValueField="IDField";
DDLName.Databind();
}