ورود

View Full Version : چرا @await RenderSectionAsync کار نمیکنه؟



mmbguide
جمعه 31 تیر 1401, 09:16 صبح
سلام دوستان

من در Layout یک خط دستور در بلوک Body و در انتها بصورت زیر دارم:


@await RenderSectionAsync("Scripts", required: false)


در یک از Viewها در انتها دستورات زیر را اضافه کردم:

@section Scripts{
<script>
$(document).ready(function () {
$("#btnCloseAlertComponent").click(function () {
$("#AlertComponent").remove();
});
});
</script>
}



برنامه را که اجرا میکنم Scriptها به Layout اضافه نمیشه. حتی اگر تگ های ساده HTML هم باشه اضافه نمیکنه. البته نمیدونم این موضوع مربوطبه مبحث JS هستش یا asp net core 6.

اگر دوستان کمک کنند ممنون میشم. تشکر

mmbguide
شنبه 01 مرداد 1401, 18:35 عصر
سلام

بجای نوشتن کدهای JS یک Partial View ایجاد کردم و تمام کدها را داخلش نوشتم و در جای مورد نظر بجای نوشتن کدهای JS اون Partial را فراخوانی کردم و در Page Source نهایی تمام کدهای موجود در Partial View در بخش RenderSction اضافه شدند. البته مشکل من حل شد ولی سوال اینه که Render Section فقط برای نمایش Partial View استفاده میشه؟ و نمیشه مستقیما کدهای JS بنویسیم؟