با سلام و خسته نباشید خدمت استادان گرامی این مجموعه
بنده با استفاده از روشی که بدون رفرش شدن liste و view .....فقط با append کردن item مورد نظر به وسیله jquery ارسال به <tr> های یک view با مدل single از قسمت یک view با مدل ienumrable از همان جنس
item خودم رو در صفحه نمایش میدم(( نمی دونستم اسم مهندسی این روش چیه ))
یکی از این فیلد ها برای خواندن و نمایشش از lazyload استفاده شده که Title مربوط به TypeID رو برمیگرونه
مشکل انجاست مه تمام کارها درست پیش میره اما فقط این فیلد بعد از append در view خالی نمایش داده میشه و title قخ بر نمیگردونه ...اما با رفرش کردن صفحه مقداره مربوط رو نشون میده.....میشه کاری کرد که در همان زمان append ...در lazyload این اتفاق بیوفته و نخوایم صفحه یا list رو رفرش کنیم
<tr > <td> @Html.DisplayFor(modelItem => @Model.Count) </td> <td> @Html.DisplayFor(modelItem => @Model.Date) </td> <td> @Html.DisplayFor(modelItem => @Model.WareHouse_Type.TypeTitle) --مشکل در این خط </td> </tr>
اصلا منظورتون رو متوجه نشدم ولی متوجه کاری که میخواهید انجام بدید شدم
آموزش زیر رو مشاهده فرمائید همین کار در اون انجام شده
مهندس ....برای دوره mvc متوسطه هستش......warehouseType_table و productWareHouse_Table
من دارم اینارو رو ajax jquery میزنم...در جدول wareHouseType که مشخص میشه رسید هستش یا حواله .....در داخله view ای که مربوط به جدول productWareHouse هستش فیلد TypeTitle با lazeyload ====>به صورت ProductWarehouse.WarehouseType.Title از [جدول خودش وا کشی شده....در خواندن مقدار مشکلی نیست وقتی به صورت defult کل صفحه refresh mishe اما وقتی append میکنم با jquery این فیلد Title رو بر نمیگردونه و باید من با مرور گر همون view رو refresh کنم که lazeyload امجام بشه و مقدار خوانده بشه
ببنیید 2 گزینه آخر append شده اما Title رو برنگردونده.....همینرو refresh کنم نشون میده بعد اما توی این حالت نشون نمیده......db.savechange کاملا انجام میشه اما تنها این فیلد رو در veiw نشون نمیده اگر که append کنم
دوست من نمیشه حدش زد
باید کدتون رو Trace کنید تا بتونید ببینید در کدام خط یا قسمت خطا وجود دارد
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)