因此,我正在研究如何使用AJAX在MVC視圖中填充表格。我已經在我的視圖中創建了一個表格,現在我想將它轉換爲使用AJAX。我不知道如何轉換MVC表建設使用AJAX?
我看過一些視頻並查看了一些示例,但其中的每個人都只需要一些簡單的值並將其添加到現有表中。如果在創建每行時沒有真正的邏輯來查看,那麼這很好,但是當你需要邏輯時,你會做什麼?
例如,這裏是我的MVC視圖的一個例子。我遍歷我的列表並有條件地查看每個記錄項目以確定是否顯示某些按鈕。
<tbody>
@foreach (var item in Model.listExceptions)
{
<tr>
<td>@item.InsertDateTime.ToString("MM/dd/yyyy HH:mm")</td>
<td>@item.CommentText</td>
<td>
@if (item.Status.ToUpper() != "A" && item.Status.ToUpper() != "D" && Model.isAdmin == true)
{
<a href="@Url.Action("ExceptionApproveDeny", "Exception", new { rid=item.RID, arg="A", shift=item.ShiftDate })"
onclick="return confirm('APPROVE this exception?')"
class="btn btn-sm btn-success">
<span class="fa fa-check-square-o" aria-hidden="true"></span> Approve
</a>
<a href="@Url.Action("ExceptionApproveDeny", "Exception", new { rid=item.RID, arg="D", shift=item.ShiftDate })"
onclick="return confirm('DENY this exception?')"
class="btn btn-sm btn-danger">
<span class="fa fa-close" aria-hidden="true"></span> Deny
</a>
}
</td>
</tr>
}
</tbody>
但是,我發現所有使用AJAX的例子都是手動創建一個表格行,並將其附加到表格末尾。這是我看到的一個例子中的代碼。
$(document).ready(function() {
//Call EmpDetails jsonResult Method
$.getJSON("Home/EmpDetails",
function (json) {
var tr;
//Append each row to html table
for (var i = 0; i < json.length; i++) {
tr = $('<tr/>');
tr.append("<td>" + json[i].Id + "</td>");
tr.append("<td>" + json[i].Name + "</td>");
tr.append("<td>" + json[i].City + "</td>");
tr.append("<td>" + json[i].Address + "</td>");
$('table').append(tr);
}
});
我該如何運行條件代碼,就像我在View中使用AJAX一樣?
很酷!我喜歡第二種方法的外觀。我之前沒有看到過,我很驚訝這種類型的示例沒有發佈在某個文章或視頻中。我會看看是否可以在我的場景中實現它,並讓您知道它是如何實現的。謝謝! – Caverman