最近需要用到的一个效果,类似新浪微薄更新消息的效果。
我想使用Asp.net mvc ajax + Jquery,可不知道怎么实现。
请求高人指点。
我想使用Asp.net mvc ajax + Jquery,可不知道怎么实现。
请求高人指点。
解决方案 »
- 关于XML读取问题(急)
- 求ActiveX事例
- oracle查询中怎么实现这样的功能
- 请高手帮忙,谢谢
- log4net中如何一次记录多个信息:如操作类型,操作对象,源值,新值等等.
- 我看到有的网页是有多个页面文件组成,比如上面是Head.aspx,左边是Tree.aspx,中间的页面根据用户点击Tree来切换不同的页面,请问这是怎么实
- 要一起学习讨论asp.net 2.0 的,请留下你的msn.
- 欢迎加入互联网创业群.
- 求教:如何后台解释一个*.aspx文件
- DataSet 如何判断数据源中出来的数据的行数。我想在如果数据源返回的行数为0的时候抛出一个错误
- js给俩个级联Dropdownlist赋值,但后台给它赋值怎么操作
- 关于数据类型的问题,求指教
http://www.open-china.net/blog/116937.html
然后 view里 jquery解析遍历返回的这个json 然后拼接html
/** 简单整理了今天做的asp.net mvc中实现自动刷新的方法。
* 2011年8月31日20:04:46
*/1、主页Js部分:使用setInterval定时执行
<script src="@Url.Content("~/jQuery/jquery-1.6.min.js")" type="text/javascript"></script>
<script type="text/javascript">
//最新消息每5秒刷新一次
setInterval(function () {
$.ajax({
url: '@Url.Action("HotNews", "Controller名称")', //异步请求Action
data: "[email protected]", //参数Id(可多个参数:data: "[email protected]&[email protected]",)
type: "POST",
success: function (result) {
$("#partialContainer").html(result);
}
});
}, 5000);
</script>页面中使用DIV接受返回的内容(.cshtml)
<div id="partialContainer">
</div>
2、异步请求的Action(.Controller) [Description("最新消息(异步刷新调用)")]
public ActionResult HotNews(string id)
{
var contentList = new List<ContentListViewModel>();
var Contents = ContentService.GetHotNews(id, 3);//这里获取最新3条记录
if (Contents != null && Contents.Any())
{
contentList.AddRange(Contents.OrderByDescending(c => c.CreateTime)
.Select(h => new ContentListViewModel
{
Id = h.Id,
Name = h.Name,
Description = h.Description, 50
});
}
return View(contentList);
}
3、Action对应对应页面(.cshtml)@model List<Website.ViewModel.ContentListViewModel>
@{
ViewBag.Title = "";
Layout = null;
}
@if (Model != null && Model.Any())
{
foreach (var hot in Model)
{
<div class="hotNewsContent m10">
<h1>
@Html.ActionLink(hot.Name, "ContentDetail", "Controller名称", new { id = hot.ContentId }, null)
</h1>
<p>
@hot.Description
@Html.ActionLink("...详细", "ContentDetail", "Controller名称", new { id = hot.Id }, new { @class = "contentMore" })
</p>
</div>
}
}
else
{
<div class="hotNewsContent m10">
<h1>
<a href="#">暂无最新消息</a></h1>
<p>
</p>
</div>
}
asp.net mvc自身没有能力做基于状态的web应用程序,所有企业应用交互都要靠ajax编程才能很好地维系状态,除此之外没有别的方法。