在三层体系结构中绑定下拉列表的最佳实践



我是一个在开发中使用三层方法的初学者,我的应用程序中有许多下拉列表,每个下拉列表由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();
}

最新更新