以下のようなドロップダウン リストがあり、ユーザー名とその値のリストが表示されます。
@Html.DropDownListFor(m => m.SelectedUser,
Model.UsersSelectList,
"-- Select One --",
new { onChange = "users_onchange();" })
項目が変更されたときにアクションを呼び出す JavaScript は以下のとおりです。
function users_onchange() {
var selectedUserId = $('#SelectedUser').val();
if (selectedUserId == "") {
selectedUserId = 0;
}
$('#EmailAccountsContainer')
.load('/MyEntityController/EmailAccounts', { userId: selectedUserId });
}
EmailAccountsContainer は単なる div です。
<div id="EmailAccountsContainer"></div>
EmailAccounts アクションは userId を受け取り、別のドロップダウン リストを表示する部分ビューを返します。
問題は、Action の呼び出しが、Users ドロップダウン リストへの最初の変更後にのみ発生することです。2 番目のユーザーが選択されている場合、アクションへの呼び出しは行われません。
コントローラーでもキャッシュをオフにしました。
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
public class MyEntityController : Controller
これを修正する方法は?