سلام و سپاس. یک مشکل ابتدایی در دریافت اطلاعات از اکشن متد موجود در Area و نمایش آن توسط Jquery/Ajax در صفحه View دارم. از asp.net core 3.1 استفاده میکنم. این کنترولر هست که بدرستی اطلاعات را دریافت میکنه:
[Area("Admin")]
public class CategoryController : Controller
{
#region API Calls
[HttpGet]
public IActionResult GetAll()
{
return Json(_unitOfWork.categoryRepository.Get().ToList() );
}
#endregion
}
وقتی در آدرس بار url را تایپ میکنم :
localhost:44360/Admin/Category/GetAll
این اطلاعات از دیتا بیس خونده و نمایش داده میشه :
Untitled.jpg
وقتی داخل صفحه Index.cshtml طبق زیر تایپ میکنم :
<div> <table id="myTable">
<thead>
<tr>
<th>ProductID</th>
<th>ProductName</th>
</tr>
</thead>
<tbody class="tbody">
</tbody>
</table>
</div>
کدهای جی کوئری:
@section Scripts{
<script>
$(document).ready(function () {
loadData();
function loadData() {
$.ajax({
url: "/Admin/Category/GetAll",
type: "GET",
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (result) {
var html = '';
$.each(result, function (key, item) {
html += '<tr>';
html += '<td>' + item.CategoryID + '</td>';
html += '<td>' + item.CategoryName + '</td>';
html += '<td><a href="#" onclick="return getbyID(' + item.CategoryID + ')">Edit</a> | <a href="#" onclick="Delele(' + item.CategoryID + ')">Delete</a></td>';
html += '</tr>';
});
$('.tbody').html(html);
},
error: function (errormessage) {
alert(errormessage.responseText);
}
});
}
</script>
}
این نمایش داده میشه: به تعداد سه رکورد موجود در دیتا بیس، سه ردیف نامعین تایپ میشه. ممنون میشم راهنمایی کنید.
Untitled.jpg



پاسخ با نقل قول

ایول. فقط باز هم باید همون کاراکتر اول را با حروف کوچک مینوشتم. ممنون میشم اگر یک منبع/ کتاب یا وبسایت واسه اموزش ajax/jquery معرفی کنید. چون الان مثلا نمیفهمم چرا و کجا باید حروف ستونهای مدل/جدول را کوچک بنویسم یا سینتکس نگارش را بدرستی بلد نیستم. سایت w3school وارد این جزییات نشده بود.
