مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

تاپیک مورد نظر بسته شده است

کاربر سایت

mohammad-zarei62

عضویت از 1396/12/18

چکار کنم که شرط ModelState.IsValid از فیلدی که باید اجباری باشه چشم پوشی کنه؟

  • پنجشنبه 16 فروردین 1397
  • 02:55
تشکر میکنم

سلام دوستان

من یه جدول دارم و فیلدی به نام x از نوع nvarchar به صورت اجباری (نباید null باشد) تعریف کردم. نمی خوام کاربر این فیلد رو موقع create انتخاب کنه برای همین از view حذفش کردم و مستقیما در کنترلر مقداردهی کردم. الان مشکلم اینه که به ModelState گیر میده و اونو false در نظر میگیره.

if (ModelState.IsValid)
            {
                project.X= "در دست پیگیری";
                db.Projects.Add(project);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

چکار کنم که شرط ModelState.IsValid از فیلدی که باید اجباری باشه چشم پوشی کنه؟

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 16 فروردین 1397
  • 09:16

قبل از if مقدار فیلد را پر کنید

چون صفت required دادید اجازه عبور نمیده

کاربر سایت

mohammad-zarei62

عضویت از 1396/12/18

  • پنجشنبه 16 فروردین 1397
  • 11:51

آقای مدائنی نشد. از یه همچین کدی توی مدل مربوطه استفاده کردم و حل شد:

public class MyEntity
{
    public MyEntity()
    {
        IsActive = "Maybe";
    }

    [StringLength(1)]
    [Column(TypeName = "char")]
    public string IsActive { get; set; }
}

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

تاپیک مورد نظر بسته شده و امکان درج پاسخ وجود ندارد

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)