mvcのjQuery Datatablesプラグインに問題があります。ASP.NET MVCの部分表示jqueryデータテーブル
私はajax-form whitchを使ってビューを表示しています。問題は、私がメインビューでスクリプト
$(document).ready(function() {
$('#productsTable').DataTable();
});
を置けば、それは部分図の負荷ので、動作しないことになるということです
ビュー
...
@using (Ajax.BeginForm("MyAction", "MyController", new AjaxOptions { UpdateTargetId = "myList" }, new { @id = "searchForm", @class = "form-horizontal" }))
{
// some html
}
<div id="myList">
</div>
テーブル
@model IEnumerable<Item>
<table id="productsTable">
<thead>
<tr>
<th>Name</th>
<th>Description</th>
<th></th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>@Html.DisplayFor(x => item.Name)</td>
<td>@Html.DisplayFor(x => item.Description)</td>
<td>
<div>
<a href="@Url.Action("Edit", "MyController", new {id = item.Id})">
</a>
<a href="@Url.Action("Delete", "MyController", new {id = item.Id})" >
</a>
</div>
</td>
</tr>
}
</tbody>
</table>
パーシャルビューajaxで私はこのスクリプトを部分的なビューに入れておくと、遅れて作業するでしょう。最初のユーザーは単純なhtmlテーブルを参照し、datatableに変換します。
データテーブルでロードパーシャルビューを修正する方法はありますか? アドバイスをいただきありがとうございます。
どうかのDataTable(); '$(document).ready(function(){}'の外に? – SeM
あなたは '$( '#productsTable')を置きます。同じ問題 - 単純なhtmlテーブルを表示し、データテーブルに変換するより – user3609841
@ {Html.RenderAction( "MyAction"、 "MyController");}を使用して部分ビューをレンダリングしようとしています – SeM