Asp.net mvc 5 MVC5:数字看板网站

Asp.net mvc 5 MVC5:数字看板网站,asp.net-mvc-5,Asp.net Mvc 5,我正在尝试制作一个数字看板网站,它将在我公司的电视屏幕上运行。我的想法是使用MVC使分离表示层和数据层变得相当容易。我需要一个网站,显示各种各样的页面-一些将有谷歌风格的仪表板控件,如仪表和表格,一些公告,以及一个沿着底部爬行,而网页翻来覆去。问题是我对MVC不太熟悉 我一直有很多问题,获得一个网站,将切换到一个新的页面每5或10秒。我对如何使用布局页面、局部视图和调用控制器感到困惑。我已经为此工作了四天,所以我有大量的代码,但我不想把它们全部粘贴在这里 只是我尝试过的一些基本内容(我将省略一些

我正在尝试制作一个数字看板网站,它将在我公司的电视屏幕上运行。我的想法是使用MVC使分离表示层和数据层变得相当容易。我需要一个网站,显示各种各样的页面-一些将有谷歌风格的仪表板控件,如仪表和表格,一些公告,以及一个沿着底部爬行,而网页翻来覆去。问题是我对MVC不太熟悉

我一直有很多问题,获得一个网站,将切换到一个新的页面每5或10秒。我对如何使用布局页面、局部视图和调用控制器感到困惑。我已经为此工作了四天,所以我有大量的代码,但我不想把它们全部粘贴在这里

只是我尝试过的一些基本内容(我将省略一些样板文件,比如head元素和我没有做任何特别工作的东西):

\u视图开始

@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div class="container body-content">
    @RenderBody()        
</div>

<footer>
    <hr />
    <marquee behavior="scroll" direction="left"><img src="http://www.html.am/images/html-codes/marquees/fish-swimming.gif" width="94" height="88" alt="Swimming fish" /></marquee>
    <p>&copy; @DateTime.Now.Year - My ASP.NET Application</p>
</footer>
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
<body class="greybackground container">
<header>
    <img src="~/images/homesafetymatters_header.png" alt="Home Safety Matters"/>
</header>
<div class="container body-content" style="height:100%">
    @RenderBody()
</div>
\u布局

@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div class="container body-content">
    @RenderBody()        
</div>

<footer>
    <hr />
    <marquee behavior="scroll" direction="left"><img src="http://www.html.am/images/html-codes/marquees/fish-swimming.gif" width="94" height="88" alt="Swimming fish" /></marquee>
    <p>&copy; @DateTime.Now.Year - My ASP.NET Application</p>
</footer>
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
<body class="greybackground container">
<header>
    <img src="~/images/homesafetymatters_header.png" alt="Home Safety Matters"/>
</header>
<div class="container body-content" style="height:100%">
    @RenderBody()
</div>
我一直遇到的问题 我试图在我的javascript函数中直接调用一个动作,这是可行的,但在调用之后,它似乎会直接清除页面上的任何HTML,因此会有两个端括号和分号等等。我想我必须使用AJAX来调用控制器动作方法,事实上,控制器中的断点每5秒就会被命中一次,但什么也没发生。不显示任何视图

我想我必须为新视图指定一个区域,比如a,然后我调用$(“#foo”)……什么?加载,还是html?我不确定,两人似乎都没有做任何事情。但是看起来我应该使用一个Render操作,但是我不确定是否应该使用RenderPartial()…这不就是Home.cshtml页面的一部分吗?我希望出现一个新页面,HSMGauge.cshtml

此外,我尝试将计时器放入_布局页面,然后保留一个可以传递给控制器的javascript变量,但这似乎有问题,因为这样做时,我会得到一个错误,即变量超出范围。所以现在我的想法是让Home.cshtml启动站点,然后当调用每个控制器中的action方法时,它返回要打开的特定视图。但正如我所说,当调用控制器中的操作时,什么也不会发生。没有错误,什么都没有


基本上,如果有人有时间或精力,他们能指出一些我做错了的事情,一些好的例子或网站,教我如何做这件事,但我没有找到谷歌,或者告诉我,我用MVC找错了方向?

根据你的描述,我会用客户端Javascript框架做一个类似于后端的测试。如果您经常更改页面并使用仪表板,它将提供更好的无闪烁效果。您可以使用页面之间的转换(如powerpoint),也可以轻松地异步加载仪表板组件,以便更快地加载页面。可以使用诸如Breeze之类的工具在客户端缓存数据

为了学习AngularJS,我建议您学习代码营PluarlSight培训课程。我几天之内就学会了。他有一个很棒的入门模板/框架,名为H on nuget


在我看来,web应用程序的未来主要是调用API的客户端应用程序。越来越多的应用程序采用这种方式。AngularJS非常受欢迎,与其他框架等进行了很好的集成。MS正在vNext中投资.Net WebAPI和MVC6,因此我认为它是一个很好的堆栈

谢谢,这是一个很好的建议。我想我把事情弄得太复杂了。有人建议我使用MVC,但这可能不是我尝试做的最好的框架。我喜欢到目前为止我所看到的Angular。你当然可以结合MVC和Angular。然而,我认为WebAPI可能会让生活变得更简单。之后,您还将拥有一个定义良好的API,可供移动应用程序、客户或将来的任何其他应用程序使用