ورود

View Full Version : مبتدی: ModelState چیست ؟



user1000
سه شنبه 29 فروردین 1396, 14:41 عصر
سلام

من جدیدآ با این دستور آشنا شدم ولی نتونستم بفهمم چیکار میکنه دقیقآ لطفآ با مثال توضیح بدید.

مثلآ در این نمونه کد:


[HttpPost]
public ActionResult Save(Customer customer)
{
if (!ModelState.IsValid)
{
var viewModel= new CustomerFormViewModel
{
Customer=customer,
MembershipTypes=_context.MembershipTypes.ToList()
};
return View("CustomerForm",viewModel);
}


if (customer.Id == 0)
_context.Customers.Add(customer);
else
{
var customerInDb = _context.Customers.Single(c=>c.Id == customer.Id);
customerInDb.Name = customer.Name;
customerInDb.Birthday = customer.Birthday;
customerInDb.MembershipTypeId = customer.MembershipTypeId;
customerInDb.IsSubscribeToNewsletter = customer.IsSubscribeToNewsletter;
}
_context.SaveChanges();
return RedirectToAction("index", "Customers");
}


با تشکر

alone.m2a
سه شنبه 29 فروردین 1396, 17:46 عصر
سلام
این دستور چک میکنه که model معتبر هست یا نه یعنی validation هایی که براش ست کردی رعایت شده یا نه