با سلام.
من دارم روی یک ویو کار می کنم که احتیاج هست دو تا پارشیال ویرایش در اون قرار داده بشه.
مشکلم این هست که تا زمانی که داده ها درست وارد بشن و ثبت بشن هیچ مساله ای نیست اما اگه طول داده ها بیشتر از حد تعریف شده باشه ، به جای نمایش پیغام در اون صفحه، میره به یه صفحه خالی که فقط پارشیال ویو درون قرار داره.
کد و تصاویرش رو اینجا میذارم ممنون میشم راهنمایی کنید.
قبل از اعتبار سنجی
بعد از اعتبار سنجی
کد مرتبط در کنترلر
public ActionResult Edit(int? id) { Settings settings = db.Setting.Find(1); if (settings == null) { return HttpNotFound(); } return PartialView(settings); } [HttpPost] [ValidateAntiForgeryToken] public ActionResult Edit([Bind(Include = "Id,CompanyName,ShortDescription,Description,Address,Tele1,Tele2")] Settings settings) { if (ModelState.IsValid) { db.Entry(settings).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return PartialView(); }
شما باید از Ajax استفاده کنید تا بتونید در صورت نیاز قسمتی را بروز کنید نه کل صفحه
از Ajax.beginform استفاده کنید
بی نهایت ممنونم . مشکل کاملا حل شد.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)