ユーザーがクライアント ID を入力すると、自動的に更新したいインデックス ビューがあります。私は似たようなものを手に入れました(ラベルだけを更新しているだけです)-しかし、これは機能しません。
何が起こるかというと、パーシャルは (UpdateTargetID の代わりではなく) 単独でレンダリングされるだけです。したがって、データは新しいページにレンダリングされます。これが私のコードです:
コントローラ:
public ActionResult ClientList(string queryText)
{
var clients = CR.GetClientLike(queryText);
return PartialView("ClientIndex", clients);
}
部分図:
<table>
<thead>
<tr>
<td>Client ID</td>
<td>Phone1</td>
<td>Phone2</td>
<td>Phone3</td>
<td>Phone4</td>
</tr>
</thead>
<tbody>
<% if (Model != null)
{
foreach (Client c in Model)
{ %>
<tr>
<td><%= Html.Encode(c.ClientID)%></td>
<td><%= Html.Encode(c.WorkPhone)%></td>
<td><%= Html.Encode(c.WorkPhone1)%></td>
<td><%= Html.Encode(c.WorkPhone2)%></td>
<td><%= Html.Encode(c.WorkPhone3)%></td>
</tr>
<% }
} %>
</tbody>
メイン ビュー:
めちゃくちゃなコードを挿入するので、これをコピーして貼り付けるだけです:
$(function() { $("#queryText").keyup(function() { $('#sForm').submit(); }); });
<div id="status" class="status" name="status">
<%--<% Html.RenderPartial("ClientIndex", ViewData["clients"]); %> Should this be here???? --%>
</div>