【发布时间】:2015-03-06 09:32:41
【问题描述】:
我正在开发一个用于显示股票报价的 Web 小型应用程序。
为此,我创建了一个控制器 (TradingController),旨在从我的服务层检索所有报价。
public class TradingController : Controller
{
private readonly IQuoteService _service;
private readonly IQuoteMapper _mapper;
// GET: TradingPlace
public TradingController(IQuoteService service, IQuoteMapper mapper)
{
_service = service;
_mapper = mapper;
}
public ActionResult Index()
{
return View(_mapper.MapToViewModel(_service.GetRealtimeQuotes()));
}
[OutputCache(NoStore = true, Duration = 0)]
public ActionResult AutoRefresh()
{
return PartialView("_Quotes", _mapper.MapToViewModel(_service.GetRealtimeQuotes()));
}
}
最后一个方法(AutoRefresh)直接从视图中调用,以“实时”信息自动刷新表格。
<div id="quotes">
@Html.Partial("_Quotes", Model)
</div>
<script>
function Refresh() { $('#quotes').load('@Url.Action("AutoRefresh", "Trading")'); }
setInterval(Refresh, 2500);
</script>
我试图找到一种方法来突出显示变化的值。我的最终目标是显示趋势(值正在增加/减少......)。
有没有简单的方法来实现这一点?
谢谢,
Seb.
【问题讨论】:
-
您可以返回json数据来更新DOM,而不是返回部分视图,并将新值与之前的json数据(即缓存在客户端)进行比较
-
这很好,谢谢。是否有 API 可以帮助我比较然后生成表格?
-
据我所知没有,但很容易实现。如果您总是在相同的订单中返回相同的股票代码,则只需几行 jquery 代码。
标签: asp.net asp.net-mvc asp.net-mvc-5