Asp.net mvc Can';t获取最简单的ASP.NET MVC3表单以使用AJAX异步发布
我不明白为什么下面的表单执行完全回发而不是异步使用AJAX<代码>请求。IsAjaxRequest()始终为false。我想我已经正确地遵循了所有的例子。我做错了什么 以下是观点:Asp.net mvc Can';t获取最简单的ASP.NET MVC3表单以使用AJAX异步发布,asp.net-mvc,asp.net-mvc-3,razor,Asp.net Mvc,Asp.net Mvc 3,Razor,我不明白为什么下面的表单执行完全回发而不是异步使用AJAX请求。IsAjaxRequest()始终为false。我想我已经正确地遵循了所有的例子。我做错了什么 以下是观点: @(Layout = null) <!DOCTYPE html> <html> <head> <title>Index</title> <script src="../../Scripts/MicrosoftAjax.js" type="tex
@(Layout = null)
<!DOCTYPE html>
<html>
<head>
<title>Index</title>
<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>
<script src="../../Scripts/jquery-1.4.4.js" type="text/javascript"></script>
</head>
<body>
<div>
<div id="update"></div>
@using(Ajax.BeginForm(new AjaxOptions { UpdateTargetId = "update" }))
{
<input type="submit" value="test" />
}
</div>
</body>
</html>
}参考:
你在web.config中看到了吗
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
如果是,包括上面的库应该可以解决您的问题
为了彻底起见,我创建了一个测试页面。作品桃色
@{
ViewBag.Title = "Home Page";
}
@(Layout = null)
<!DOCTYPE html>
<html>
<head>
<title>Index</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
</head>
<body>
<div>
<div id="update">
</div>
@using(Ajax.BeginForm(new AjaxOptions { UpdateTargetId = "update" }))
{
<input type="submit" value="test" />
}
</div>
</body>
</html>
@{
ViewBag.Title=“主页”;
}
@(布局=空)
指数
@使用(Ajax.BeginForm(新的AjaxOptions{UpdateTargetId=“update”}))
{
}
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
@{
ViewBag.Title = "Home Page";
}
@(Layout = null)
<!DOCTYPE html>
<html>
<head>
<title>Index</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
</head>
<body>
<div>
<div id="update">
</div>
@using(Ajax.BeginForm(new AjaxOptions { UpdateTargetId = "update" }))
{
<input type="submit" value="test" />
}
</div>
</body>
</html>