私は、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);
}
});
私のビューのようにAJAXを使用すると、どのように条件付きコードを実行できますか?
非常に涼しい!私は第二のアプローチの外観が好きです。私は以前これを見ていないし、このタイプの例が記事やビデオのどこかに掲載されていないことに驚いている。私は私のシナリオでそれを実現させることができるかどうかを見て、それがどのようになっているかを教えてくれます。ありがとう! – Caverman