私はたくさんサーフィンをしていますが、それでも私のコードの何が悪いのか、そしてなぜそれが機能しないのか理解できません。
次のコードは次のとおりです。
public ActionResult FindUser()
{
if (Request.IsAjaxRequest())
{
return PartialView();
}
return View();
}
これはPartialViewをロードし、名前でユーザーを検索できるようにします。
@using (@Html.BeginForm("Find", "User"))
{
@Html.TextBoxFor(u => u.UserName);
@Html.HiddenFor(u => u.UserName);
<input type="submit" value="Find" />
}
インデックスビューにはアクションリンクがあります。
@Ajax.ActionLink("Find user","FindUser",new AjaxOptions { UpdateTargetId = "forAjax", InsertionMode = InsertionMode.Replace})
<div id="forAjax"></div>
私はすでにビューに含まれています
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
これらは私の設定で有効になっています
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
ただし、PartialViewは新しい「ウィンドウ」に読み込まれますが、「ユーザーの検索」リンクの下には読み込まれません。ブラウザでJavascriptが有効になっています。私のコードの何が問題になっていますか?