leilast
جمعه 10 شهریور 1396, 10:54 صبح
سلام
من برای insert داده اول از فرم خود دات نت استفاده کردم و چند کاربر رو در دیتابیس ذخیره کردم اما بعد استایلش رو عوض کردم و فرم رو بصورت ایجکس تبدیل کردم.
ولی نمی دونم چرا در کنترلر اکشن add اجرا نمیشه؟
این قسمت کنترلر هست
public ActionResult Enrollment()
{
return View();
}
[HttpPost]
public ActionResult Enrollment(User user)
{
UserRepository BlUser = new UserRepository();
if (ModelState.IsValid)
{
if (BlUser.Add(user))
{
return JavaScript("alert('ثبت شد ');");
}
else
{
return JavaScript("alert('ثبت نشد');");
}
}
else
{
return JavaScript("alert("" + ModelState.GetErrors() + "");");
}
}
مرتب پیغام ثبت نشد رو نشون میده. در صورتیکه قبلا با همین کنترلر و فرم خود دات نت اکشن add رو کامل اجرا میکرد.
این هم تابع add درrepository
public bool Add(MyTest.Models.DomainModels.User entity, bool AutoSave = true)
{
try
{
db.Users.Add(entity);
if (AutoSave)
return Convert.ToBoolean(db.SaveChanges());
else
return false;
}
catch
{
return false;
}
}
اگه لازم هست کد ویو رو هم بذارم .
ممنون
من برای insert داده اول از فرم خود دات نت استفاده کردم و چند کاربر رو در دیتابیس ذخیره کردم اما بعد استایلش رو عوض کردم و فرم رو بصورت ایجکس تبدیل کردم.
ولی نمی دونم چرا در کنترلر اکشن add اجرا نمیشه؟
این قسمت کنترلر هست
public ActionResult Enrollment()
{
return View();
}
[HttpPost]
public ActionResult Enrollment(User user)
{
UserRepository BlUser = new UserRepository();
if (ModelState.IsValid)
{
if (BlUser.Add(user))
{
return JavaScript("alert('ثبت شد ');");
}
else
{
return JavaScript("alert('ثبت نشد');");
}
}
else
{
return JavaScript("alert("" + ModelState.GetErrors() + "");");
}
}
مرتب پیغام ثبت نشد رو نشون میده. در صورتیکه قبلا با همین کنترلر و فرم خود دات نت اکشن add رو کامل اجرا میکرد.
این هم تابع add درrepository
public bool Add(MyTest.Models.DomainModels.User entity, bool AutoSave = true)
{
try
{
db.Users.Add(entity);
if (AutoSave)
return Convert.ToBoolean(db.SaveChanges());
else
return false;
}
catch
{
return false;
}
}
اگه لازم هست کد ویو رو هم بذارم .
ممنون