سلام دوستان
این پیغام وقتیکه میخوام view بسازم میاد و view رو نمیسازه
من برای کلاسهای جداول بانکم کلاس metadata اضافه کردم اما این پیغام احتمالا انتظار داره برای viewmodel ها هم بسازم؟؟؟؟؟؟
کد مدل و متا دیتا رو قرار بدید
دوباره سلام
کل پروژه رو دوباره ساختم اما باز هم اررور میده
این کد مدل
public partial class min_DBEntities : DbContext { public min_DBEntities() : base("name=min_DBEntities") { } protected override void OnModelCreating(DbModelBuilder modelBuilder) { throw new UnintentionalCodeFirstException(); } public virtual DbSet<Country> Country { get; set; } public virtual DbSet<Roles> Roles { get; set; } public virtual DbSet<Users> Users { get; set; } } }
و این هم کد metadatausers که الان برای اون هم view نمیسازه و همون پیغام رو میده
public class UsersMetaData { [Key] public int UserID { get; set; } public int RoleID { get; set; } [Display(Name = "Full Name")] [Required(ErrorMessage = "Please Inter The {0}")] public string FullName { get; set; } [Display(Name = "UserName")] [Required(ErrorMessage = "Please Inter The {0}")] public string UserName { get; set; } [Display(Name = "Password")] [Required(ErrorMessage = "Please Inter The {0}")] public string Password { get; set; } [Display(Name = "Email")] [Required(ErrorMessage = "Please Inter The {0}")] public string Email { get; set; } [Display(Name = "Country")] [Required(ErrorMessage = "Please Inter The {0}")] public string Country { get; set; } [Display(Name = "Active Code")] public string ActiveCode { get; set; } [Display(Name = "Active Or Not")] public bool IsActive { get; set; } [Display(Name = "Date")] public System.DateTime CreateDate { get; set; } [Display(Name = "Second Verification")] public string SecondVerification { get; set; } }
کد مدل اصلی user را قرار دهید
[MetadataType(typeof(UsersMetaData))] public partial class Users { public int UserID { get; set; } public int RoleID { get; set; } public string FullName { get; set; } public string UserName { get; set; } public string Password { get; set; } public string Email { get; set; } public string ActiveCode { get; set; } public bool IsActive { get; set; } public System.DateTime CreateDate { get; set; } public string SecondVerification { get; set; } public Nullable<int> CountryID { get; set; } public virtual Country Country { get; set; } public virtual Roles Roles { get; set; } } }
استاد ورژن mvc و ef رو هم میذارم
mvc=5.1
ef=6
vs=2013
کدها به نظر درست میان
یک پروژه جدید ایجاد کنید و تست کنید اگر این مشکل باز هم پاربرجا بود مشکل از ویزوال استادیو هست
اینکار رو انجام دادم اما بازم مشکل پابرجاست ویندوزم 10 هستش و ویژوال استادیو 2013 update2 رو نصب دارم .
دوباره همینو نصب کنم یا نگارش دیگه ای تهیه کنم؟
2015 یا 2017 نصب کنید
ممنون استاد
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)