事前に質問をお詫びしますが、ここで多くの提案を見つけましたが、うまくいきませんでした。私は気が狂っているので、...
最初にロードしたときに、すべてのユーザーのモデル データを含むテーブルを表示する MVC 3 アプリケーションがあります。その部分はうまく機能します。2 つのテキスト ボックスがあります。1 つはアカウント ID 用で、もう 1 つはユーザー用です。これにより、より具体的なユーザー データについてデータベースを再クエリできます。送信ボタンを使用すると、データは返されますが、ページ全体が更新され、正しいデータでフォームとテーブルが返されますが、ページの残りの部分は白くなります。以前に持っていたグラフィックはありません。もう1つの興味深い点は、ホワイトページからフォームを再度送信すると、有効なパラメーターが何であれ、AJAX DOESが機能することです。私は困惑しています。
フォームは次のようになります。
@using (Ajax.BeginForm("TaskList", "Dispatch",
new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "tblBody",
InsertionMode = InsertionMode.Replace }, new { id = "frmTaskList" }))
{
<table id="tblTaskList" class="tblTaskList">
<thead>
<tr>
<th>Ticket ID</th>
<th>Date</th>
<th>Customer Name</th>
</tr>
</thead>
<tbody id="tblBody" class="tblBody">
@{for (var ix = 0; ix < Model.Value.Count - 1; ix++)
{
<tr id="@(Model.Value[ix].TicketId)">
<td>@Model.Value[ix].TicketId</td>
<td>@Model.Value[ix].Created</td>
<td>@Model.Value[ix].ContactName</td>
</tr>
}}
</tbody>
</table>
<input type="text" id="hidAccId" name="hidAccId" value="" />
<input type="text" id="hidUserId" name="hidUserId" value="" />
<input type="submit" id="btnTaskList" value="Submit" />
}
また、私が使用しているスクリプトは、ページの上部に配置されています。
<script src="../../Scripts/jquery-ui-1.8.11.min.js" type="text/javascript"></script>
<script src="../../Scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="../../Scripts/jquery.unobtrusive-ajax.js" type="text/javascript"></script>
補足: src 属性の代わりに @Url.Content を使用してみましたが、役に立ちませんでした。また、以下を使用して実験しましたが、やはり結果は変わりません:
<script src="@Url.Content("~/Scripts/MicrosoftAjax.js")" type="text/javascript"> </script>
<script src="@Url.Content("~/Scripts/MicrosoftMvcAjax.js")" type="text/javascript"></script>