با سلام
من میخوام هنگامی که روی یک تب کلیک میکنم یک view داخل همان تب نمایش داده بشه. قطعه کد زیر را دارم:
<ul id="myTab" class="nav nav-tabs" ">
<li class="active">
<a asp-controller="LetterList" asp-action="Index">
<i class="icon-book2"></i><span style="float:right;">لیست نامه ها</span>
</a>
</li>
<li>
<a asp-controller="ArchiveLetterList" asp-action="Index">
<i class="icon-enter5"></i><span>نامه های بایگانی شده</span>
</a>
</li>
</ul>
ولی هنگام کلیک کردن برای نمایش view، کل تب ها حذف میشه و سپس View نمایش داده میشه. به عبارتی view داخل تب نمایش داده نمیشه.
همچنین میخوام هنگام اجرای پروژه تبی که Active هست load بشه. نه اینکه برای نمایش view نیاز به کلیک کردن داشته باشه.
با سپاس
** ویرایش سوال **
ببینید من یک view دارم که قطعه کد زیر داخلش هست و این ویو از یک Layout پیروی میکنه.
<ul id="myTab" class="nav nav-tabs" ">
<li class="active">
<a asp-controller="LetterList" asp-action="Index">
<i class="icon-book2"></i><span style="float:right;">لیست نامه ها</span>
</a>
</li>
<li>
<a asp-controller="ArchiveLetterList" asp-action="Index">
<i class="icon-enter5"></i><span>نامه های بایگانی شده</span>
</a>
</li>
</ul>
<script>
$(function () {
$('#myTab li:eq(1) a').tab('show');
});
</script>
این قطعه کد همان طور که می بینید دو تا تب داره که توی هر کدام از این تب ها یک Action از یک Controller صدا زده میشه.
مشکل اینجاست که هنگام کلیک روی هر کدام از این تب ها، خروجی آن Action در همان تب نمایش داده نمیشه و به این صورت هست که تبها حذف میشند و سپس خروجی آن Action نمایش داده میشه. در صورتی که من میخوام خروجی هر Action داخل محیط تب مربوطه نمایش داده بشه.
همچنین میخوام تبی که به صورت پیش فرض Active هست به طور اتوماتیک load بشه. نه اینکه نیاز به کلیک کردن داشته باشه.
ببینید این روشی که شما استفاده کردید برای کاری که می خواهید انجام بدید جواب نمیده. دلیلش رو هم میگم خدمتتون.
هر View در Core و در MVC یک آدرس منحصر به فرد خودش رو داره. همونطوری که خود شما کدهای Html رو نوشتید :
<li class="active">
//LetterList/Index
<a asp-controller="LetterList" asp-action="Index">
<i class="icon-book2"></i><span style="float:right;">لیست نامه ها</span>
</a>
</li>
<li>
//ArchiveLetterList/Index
<a asp-controller="ArchiveLetterList" asp-action="Index">
<i class="icon-enter5"></i><span>نامه های بایگانی شده</span>
</a>
</li>
در کد بالا براتون مشخص کردم که هر کدوم از تگ های a شما چه مسیری دارن. در واقع وقتی شما روی یک تگ a کلیک می کنید مسیری که در این تگ مشخص شده صدا زده میشه و پروژه شما به سمت کنترلر مشخص شده و از اونجا Action مشخص شده صدا زده میشه و صفحه رفرش میشه و View صدا زده شده نمایش داده میشه.
بنابراین این انتظار که شما روی تگ های a کلیک کنید بدون اینکه صفحه رفرش بشه و در همون Tab مورد نظر باقی بمونید انتظار صحیحی نیست. برای این کار شما نباید از View های مختلفی استفاده کنید. در واقع باید یک View طراحی کنید و بخش های مختلف رو هم توی همون View داشته باشید و فقط با کلیک کردن روی Tab بخش مورد نظرتون رو hide و یا show کنید.
با سلام
موردی که شما فرمودید یک ویو داشته باشم و همه بخشهای مختلف را دا خل آن انجام بدم درست هست. ولی در نظر بگیرید این صفحه قرار هست مثلا ۱۰ تا تب داشته باشه و هر کدام از این تبها اطلاعات مربوط به یک جدول از دیتابیس را نمایش بده. با توجه به راهی که شما فرمودید هنگام لود شدن صفحه تمام این ۱۰ تب باید به دیتابیس در یک لحظه وصل بشند تا اطلاعات را اماده نمایش داشته باشند تا در صورت کلیک روی تب مربوطه نمایش بدند.
در صورتی که یک بار زیادی روی سرور و زمان زیادی را سمت کلایت برای نمایش میذاره. من میخوام هنگام کلیک رو تب در همان لحظه به جدول مورد نظر وصل شده و اطلاعات را نمایش بده.
با سپاس
تاریخ :
1403/12/01
- ساعت :
01:07:00 PM
- بازدید :
130
- پاسخ :
0
|
تاریخ :
1403/12/23
- ساعت :
11:21:00 AM
- بازدید :
82
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:21:00 PM
- بازدید :
6779
- پاسخ :
1
|
تاریخ :
1403/12/22
- ساعت :
11:05:00 AM
- بازدید :
117
- پاسخ :
1
|
تاریخ :
1403/12/19
- ساعت :
11:21:00 PM
- بازدید :
37
- پاسخ :
1
|
تاریخ :
1403/12/18
- ساعت :
07:24:00 PM
- بازدید :
49
- پاسخ :
1
|
تاریخ :
1398/09/06
- ساعت :
09:06:00 PM
- بازدید :
3390
- پاسخ :
1
|
تاریخ :
1399/12/15
- ساعت :
08:08:00 PM
- بازدید :
3549
- پاسخ :
1
|
تاریخ :
1398/10/10
- ساعت :
10:52:00 AM
- بازدید :
2491
- پاسخ :
2
|
تاریخ :
1403/12/14
- ساعت :
02:53:00 PM
- بازدید :
63
- پاسخ :
1
|
تاریخ :
1403/12/23
- ساعت :
03:14:00 PM
- بازدید :
63
- پاسخ :
1
|
تاریخ :
1403/12/24
- ساعت :
06:18:00 PM
- بازدید :
16
- پاسخ :
0
|
تاریخ :
1403/12/01
- ساعت :
01:07:00 PM
- بازدید :
130
- پاسخ :
0
|
تاریخ :
1403/12/23
- ساعت :
11:21:00 AM
- بازدید :
82
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:21:00 PM
- بازدید :
6779
- پاسخ :
1
|
تاریخ :
1401/03/31
- ساعت :
05:57:00 PM
- بازدید :
2307
- پاسخ :
1
|
تاریخ :
1403/12/22
- ساعت :
11:05:00 AM
- بازدید :
117
- پاسخ :
1
|
تاریخ :
1399/11/25
- ساعت :
11:22:00 AM
- بازدید :
3813
- پاسخ :
2
|
تاریخ :
1403/12/19
- ساعت :
11:21:00 PM
- بازدید :
37
- پاسخ :
1
|
تاریخ :
1403/12/20
- ساعت :
12:05:00 AM
- بازدید :
47
- پاسخ :
1
|