سلام و سپاس. یک مشکل ابتدایی در دریافت اطلاعات از اکشن متد موجود در 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