سلام. توی پروژه خودم که با Asp.net core هست لیستی از مقادیر رو دارم که از سمت کنترلر به سمت View ارسال می کنم. هدفم این هست که این لیست رو توسط جی کویری دریافت کنم و درون یک آرایه بریزم تا بتونم از مقادیر اون آرایه استفاده کنم.
کدهایی که دارم در سمت کنترلر به شکل زیر هستند
[HttpGet]
public IActionResult Interview()
{
ViewBag.allQuestionAndList = _context.question.ToList();
return View();
}
همچنین در سمت کلاینت هم دستورات جی کوری رو به صورت زیر نوشتم
<script>
$(document).ready(function () {
var array = @Html.Raw(Json.Encode(@ViewBag.allQuestionAndList));
alert(array);
});
</script>
دستور بالا رو از اینترنت پیدا کردم توی این لینک ولی ظاهرا کمی خطا داره و Encode رو نمیشناسه.
حالا سوالم اینه چجوری میتونم مقدار ViewBag رو توسط دستورات جی کویری بریزم داخل یک آرایه و از اون استفاده کنم؟
گاهی اوقات لازم هست مقدار یک List رو از سمت کنترلر به View ارسال کنیم و توسط کدهای جی کوئری مقدار List ارسال شده رو دریافت کنیم و درون یک آرایه نگهداری کنیم تا بتونیم از این آرایه در ویو استفاده کنیم. برای این کار می تونید از دستور زیر استفاده کنید
کنترلر
ViewBag.Users = _context.Users.Tolist();
حالا میتونیم وقتی ویو Load شد این ViewBag رو دریافت کنیم.
$(document).ready(function () {
var array = [];
array = JSON.parse('@Html.Raw(
Json.Serialize(
((IEnumerable<Users_Tbl>)ViewBag.Users).Select(user=> new
{
userId = user.userId ,
userName = user.userName ,
address = user.address ,
phoneNo = user.phoneNo ,
})
)
)');
});
توسط دستورات بالا شما یک آرایه دارید به نام array که شامل لیست Users هایی هست که از سمت کنترلر اومده.
نمایش آرایه در جی کوئری
توسط دستور زیر می تونید مقدار محتویات این آرایه رو نمایش بدید
console.log(array);
دسترسی به سلولهای آرایه در جی کوئری
با استفاده از دستور زیر می تونید به سلولهای آرایه دسترسی داشته باشید
array.find(x => x.userid === '45').address;
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
59
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
99
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
426
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1348
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
205
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
116
- پاسخ :
0
|
تاریخ :
1403/07/09
- ساعت :
07:25:00 PM
- بازدید :
266
- پاسخ :
0
|
تاریخ :
1403/05/16
- ساعت :
09:57:00 AM
- بازدید :
395
- پاسخ :
2
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
59
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
99
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
426
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1348
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1157
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
595
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
205
- پاسخ :
1
|