用于跨平台/设备支持的Asp.net MVC4

用于跨平台/设备支持的Asp.net MVC4,asp.net,asp.net-mvc,c#-4.0,razor,Asp.net,Asp.net Mvc,C# 4.0,Razor,我们正在开发针对台式机、平板电脑和移动设备的应用程序。有三个不同的页面/UI来支持不同的设备是否值得 有人提到MVC4.0支持跨平台(设备),我可以编写所有设备都可以查看的单页/解决方案?。mvc4.0真的解决了这个问题吗。如果是,我在哪里可以找到更多相关信息 从官方网页: 如果桌面浏览器请求主页,应用程序可能会使用Views\Home\Index.cshtml模板。如果移动浏览器请求主页,应用程序可能会返回Views\Home\Index.mobile.cshtml模板 我真的应该为不同的设备

我们正在开发针对台式机、平板电脑和移动设备的应用程序。有三个不同的页面/UI来支持不同的设备是否值得

有人提到MVC4.0支持跨平台(设备),我可以编写所有设备都可以查看的单页/解决方案?。mvc4.0真的解决了这个问题吗。如果是,我在哪里可以找到更多相关信息

从官方网页:

如果桌面浏览器请求主页,应用程序可能会使用
Views\Home\Index.cshtml
模板。如果移动浏览器请求主页,应用程序可能会返回
Views\Home\Index.mobile.cshtml
模板

我真的应该为不同的设备编写不同的cshtml吗

对默认项目模板的增强:-除了外观上的改进之外,新模板中还有改进的功能。该模板采用了一种称为自适应渲染的技术,在桌面浏览器和移动浏览器中都很好看,无需任何定制


上面的一个说明了一些不同的情况。

如果您想针对多个设备,您可以做的最好的事情之一就是使用和原则

这将适用于任何web框架,因为它使用javascript和css根据浏览器的尺寸和功能显示您的站点

渐进增强是一种强调 可访问性、语义HTML标记以及外部样式表和 脚本技术。渐进增强使用web技术 以分层方式,允许每个人访问基本内容 以及使用任何浏览器或Internet的网页功能 连接,同时还向用户提供增强版的页面 那些有更先进的浏览器软件或更好的带宽

响应式Web设计(RWD)本质上表明网站是 精心设计以使用级联样式表3媒体查询,是 使用基于流体比例的网格的@media规则来调整 根据查看环境进行布局,并可能使用灵活的 图像。因此,用户可以使用多种设备 浏览器将可以访问一个单一的内容源 以便于阅读和导航,只需调整最小的尺寸, 平移和滚动

看看这个


MVC4似乎有一个内置的用户代理检查器,允许您同时拥有自动关闭的桌面和移动视图。

我们一直希望使用microsoft技术。那么asp.net MVC 4.0如何解决这个问题呢?不同的设备有不同的浏览器。。。MVC并没有直接解决这个问题。默认模板确实为您提供了一些功能(Modernizer、css媒体查询等),但实际上它不是MVC框架的一部分。