ورود

View Full Version : سوال: چگونگی استفاده از ViewModel برای نمایش اطلاعات جدول دیگر در DropDwon و گرفتن selectedValue



تبسم ساینا
دوشنبه 11 اردیبهشت 1396, 12:32 عصر
سلام.
یه جدول دارم به اسم User:
که این فیلدها رو داره:



CREATE TABLE [dbo].[Users](
[ID] [int] IDENTITY(1,1) NOT NULL,
[UserType] [int] NOT NULL,
[UserName] [nvarchar](50) NOT NULL,
[PassWord] [nvarchar](50) NOT NULL,
[PhoneNumber] [varchar](11) NOT NULL,
[Address] [nvarchar](max) NOT NULL,
[ChargeAccount] [bigint] NULL,

من برای اینکه اطلاعات مربوط به جدول خارجی UserType رو در یک DropDwon نمایش بدم و SelectedValue رو بگیرم از این ViewModel استفاده کردم ولی جواب نمیده:
public class UserViewModel {
protected UserTypeFeatch userTypeFeatch;
public UserViewModel()
{
userTypeFeatch = new UserTypeFeatch();
}
public virtual UserType UserType1 { get; set; }
public int UserTypeID { get; set; }
public string UserTypeName { get; set; }


public int SelectedUserType;
public IEnumerable<UserType> UserTypes
{
get
{
return userTypeFeatch.GetUserType();
}
set { }
}
public string UserName { get; set; }
public string PassWord { get; set; }
public string PhoneNumber { get; set; }
public string Address { get; set; }
}

hp1361
دوشنبه 11 اردیبهشت 1396, 18:58 عصر
سلام.
یه جدول دارم به اسم User:
که این فیلدها رو داره:



CREATE TABLE [dbo].[Users](
[ID] [int] IDENTITY(1,1) NOT NULL,
[UserType] [int] NOT NULL,
[UserName] [nvarchar](50) NOT NULL,
[PassWord] [nvarchar](50) NOT NULL,
[PhoneNumber] [varchar](11) NOT NULL,
[Address] [nvarchar](max) NOT NULL,
[ChargeAccount] [bigint] NULL,

من برای اینکه اطلاعات مربوط به جدول خارجی UserType رو در یک DropDwon نمایش بدم و SelectedValue رو بگیرم از این ViewModel استفاده کردم ولی جواب نمیده:
public class UserViewModel {
protected UserTypeFeatch userTypeFeatch;
public UserViewModel()
{
userTypeFeatch = new UserTypeFeatch();
}
public virtual UserType UserType1 { get; set; }
public int UserTypeID { get; set; }
public string UserTypeName { get; set; }


public int SelectedUserType;
public IEnumerable<UserType> UserTypes
{
get
{
return userTypeFeatch.GetUserType();
}
set { }
}
public string UserName { get; set; }
public string PassWord { get; set; }
public string PhoneNumber { get; set; }
public string Address { get; set; }
}


چرا برای SelectedUserType متدهای get و set تعریف نکردید؟

پیشنهاد من کلاس های زیره


public class UserViewModel
{
public int SelectedUserTypeId { get; set; }
public IEnumerable<UserTypeViewModel> UserTypes{ get; set; }
public string UserName { get; set; }
public string PassWord { get; set; }
public string PhoneNumber { get; set; }
public string Address { get; set; }
}

public class UserTypeViewModel
{
public int UserTypeId { get; set; }
public string UserTypeName { get; set; }
}


که بعد از نمونه سازی مقدار UserTypes رو باید مقداردهی کنید(پرش کنید)

موفق باشیم