تاپیک مورد نظر بسته شده است
سلام دوستان
من یه جدول دارم و فیلدی به نام x از نوع nvarchar به صورت اجباری (نباید null باشد) تعریف کردم. نمی خوام کاربر این فیلد رو موقع create انتخاب کنه برای همین از view حذفش کردم و مستقیما در کنترلر مقداردهی کردم. الان مشکلم اینه که به ModelState گیر میده و اونو false در نظر میگیره.
if (ModelState.IsValid) { project.X= "در دست پیگیری"; db.Projects.Add(project); db.SaveChanges(); return RedirectToAction("Index"); }
چکار کنم که شرط ModelState.IsValid از فیلدی که باید اجباری باشه چشم پوشی کنه؟
قبل از if مقدار فیلد را پر کنید
چون صفت required دادید اجازه عبور نمیده
آقای مدائنی نشد. از یه همچین کدی توی مدل مربوطه استفاده کردم و حل شد:
public class MyEntity { public MyEntity() { IsActive = "Maybe"; } [StringLength(1)] [Column(TypeName = "char")] public string IsActive { get; set; } }
هیچ کاربری تا کنون از این پست تشکر نکرده است
تاپیک مورد نظر بسته شده و امکان درج پاسخ وجود ندارد
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)