我一直在冲浪,但仍然无法弄清楚我的代码有什么问题以及为什么它不起作用。
代码如下:
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" />
}
Index 视图有一个 Actionlink:
@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。我的代码有什么问题?