我正在開發具有多個視圖的健康和監視儀表板,並希望定期顯示所有視圖作爲幻燈片放映。 我們的要求是在我們的團隊空間的電視上播放此幻燈片,以主動解決問題。我在setTimeout和setInterval作爲一個選項。尋找最佳實踐或解決方案來實現這種功能。任何幫助或建議將不勝感激。如何在ASP.NET MVC中顯示不同視圖作爲幻燈片顯示MVC
1
A
回答
0
你忘了包括AJAX標籤;-)
可以執行一個AJAX基於時間的調用來更新並顯示出許多面板(div的?),你可能有一個。
經典ASP.NET - https://msdn.microsoft.com/en-us/e-us/library/bb386404(v=vs.100).aspx
ASP MVC 3(jquery的) - "UpdatePanel" in Razor (mvc 3)
ASP MVC(局部視圖) - How do I refresh a partial view every 3 seconds in MVC 4?
ASP MVC(局部視圖) - https://blogs.msdn.microsoft.com/miah/2008/11/16/extending-mvc-auto-refreshing-a-partial-view-using-ajax/
不知道你的要求是什麼(圖形渲染?只是顏色?)
2
您可以使用AngularJS。爲什麼角?
- 它內置了一個
$interval
服務,它允許您每x毫秒執行一次代碼。 - 它內置了一個
$http
服務,它簡化了在ASP.NET MVC中的Ajax調用。 - 它簡單易學,很受歡迎,一個偉大的方式來實現你的項目雙向約束力,並在單頁應用
這裏是有間隔的服務將運行每20秒一個完整的例子,獲取數據從兩個部分視圖,並在滑動器顯示該數據:
控制器:
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
public PartialViewResult CurrentDateTimeView()
{
string date = DateTime.Now.ToString();
return PartialView("~/Views/Home/_CurrentDateTimeView.cshtml", date);
}
public PartialViewResult SomeOtherView()
{
return PartialView("~/Views/Home/_SomeOtherView.cshtml");
}
}
局部圖1:<h1>@Model</h1>
局部圖2:<h1>Some other view...</h1>
索引視圖:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.3/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bxslider/4.2.5/jquery.bxslider.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/bxslider/4.2.5/jquery.bxslider.js"></script>
<script type="text/javascript">
var $slider = null;
var app = angular.module('app', []);
app.controller('controller', function ($scope, $http, $interval, $q) {
//Loop - executes every 20 seconds
$interval(function() {
angular.element(document.querySelector('#dashboard')).empty();
$http.get("/Home/CurrentDateTimeView").success(function (data, status, headers, config) {
var view = "<div class='slide'>" + data + "</div>";
var dashboard = angular.element(document.querySelector('#dashboard'));
dashboard.append(view);
$http.get("/Home/SomeOtherView").success(function (data, status, headers, config) {
var view = "<div class='slide'>" + data + "</div>";
var dashboard = angular.element(document.querySelector('#dashboard'));
dashboard.append(view);
if ($slider == null) {
$slider = $('.sliderDashboard').bxSlider({
slideWidth: 200,
minSlides: 1,
maxSlides: 1,
slideMargin: 10
});
}
else {
$slider.reloadSlider();
}
});
});
}, 10000);
});
</script>
<div ng-app="app" ng-controller="controller">
<div class="sliderDashboard" id="dashboard">
</div>
</div>
你問什麼顯然可以在許多不同的方式來解決,這只是其中之一。您可能需要稍微調整以適應您的解決方案,或者僅使用幫助您並更改其餘部分的部分。這取決於您
相關問題
- 1. 在ASP.NET MVC中顯示不同視圖作爲幻燈片顯示
- 2. asp.net幻燈片顯示
- 3. 圖像不顯示在ASP.NET MVC視圖
- 4. Div幻燈片不顯示
- 5. bxSlider當前幻燈片編號顯示/總幻燈片顯示
- 6. Drupal的 - 如何顯示圖像作爲幻燈片在
- 7. 幻燈片圖像顯示不
- 8. 離子幻燈片不顯示圖像
- 9. 不顯示幻燈片圖像標題
- 10. 在asp.net MVC視圖中顯示列表
- 11. asp.net mvc viewdata在視圖中顯示
- 12. Javascript幻燈片顯示問題同時顯示所有圖像
- 13. ASP.NET MVC不顯示圖像
- 14. ASP.net MVC圖標不顯示
- 15. jquery幻燈片顯示div
- 16. 爲什麼我的圖片幻燈片不能正確顯示幻燈片?
- 17. jQuery .. div顯示/幻燈片?
- 18. 幻燈片標題在點擊幻燈片時不顯示?
- 19. ASP.NET MVC視圖模型 - 如何在視圖中顯示數據?
- 20. 顯示幻燈片 - Android OutOfMemoryError
- 21. 在asp.net中顯示一個doc文件作爲視圖mvc 3
- 22. 在javascript幻燈片中顯示第4張幻燈片
- 23. 在幻燈片中顯示幻燈片進度百分比
- 24. 如何在我的視圖中顯示視頻? - ASP.NET MVC
- 25. JavaScript幻燈片顯示所有圖像
- 26. 顯示圖像內嵌幻燈片
- 27. 顯示幻燈片下(如在iPad的拆分視圖)
- 28. 自動幻燈片顯示不正確
- 29. 在Android中幻燈片顯示圖像/視頻像WhatsApp狀態?
- 30. DIV或jQuery顯示幻燈片/揭示?
我有幾個視圖。每個視圖都有不同的信息(一些是靜態表格,一些是使用Highcharts的圖形表示)。我的要求是一旦我打開瀏覽器的主頁,想要看到所有報告(視圖)一個接一個用戶交互(如幻燈片) – redsam