这次给大家带来ajax局部更新razor页面的方法详解,ajax局部更新razor页面的注意事项有哪些,下面就是实战案例,一起来看一下。
razor功能非常强大,但是本身并不能做到无刷新,所以需要配合ajax使用
本文就做一个简单例子,实现razor配合ajax做到局部刷新。
首先,我们创建一个mvc项目
让我们创建一个简单的controller book
然后对其添加一个视图,并且添加上一些简单的html代码
@{
viewbag.title = index;
layout = null;
}
<!doctype html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<h2>index</h2>
@html.actionlink(点击我, part,book);
<p id="partial" ></p>
@scripts.render(~/bundles/jquery)
<script type="text/javascript">
$(a).click(function () {
$.ajax({
url: /test/book/part/1,
success: function (result) {
console.log(result);
$(#partial).html(result);
},
error: function (msg) {
console.log(msg);
}
})
return false;
});
</script>
</body>
</html>
这里我添加了一个<p>,并且给了个id=partial,再我点击@html.actionlink时会触发javascript里的方法,使用ajax去访问/test/book/part/1这个路径,请求成功以后会在<p>里构建我请求的html,这其实就是局部刷新的原理
这是part的代码,然后我们给part也添加一个视图
part的代码可以非常简单,然后我们开启我们的项目
我们不断点击 按钮“点击我”
页面就会不停的发生变化。
这里需要注意,在使用ajax请求时,url一定要写完整,比如我的controller在area下的book文件夹下名为test,action为part,那么url则是 /test/book/part,不能缺少/test,否则就会出现以下错误
可以看到,如果url没有写全的话,action返回的view其实是错误的路径。
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
ajaxfileupload怎么动态的添加文件上传框
ajax如何检测用户名是否具有重复性
以上就是ajax局部更新razor页面的方法详解的详细内容。