asp.net-mvc - 创建自定义 ViewResult,根据 ASP.NET MVC 3 中的平台显示不同的 View

标签 asp.net-mvc

我试图让我的操作针对不同平台返回不同的 View ,尊重路由配置。如果我创建自定义 ViewResult,我会覆盖 FindView 方法吗?如果是这样,我该如何修改自动找到的View?

例如:HomeController.About 操作将在计算机上显示 View\Home\About.cshtml,在平板电脑上显示 View\Home\AboutTablet.cshtml,在手机上显示 View\Home\AboutMobile.cshtml

最佳答案

有一个适合您的 NuGet:MobileViewEngines 。 ScottHa 在 blog post 中对此进行了介绍。 。它与 ASP.NET MVC 4 规范兼容,您可以轻松摆脱它,因为此功能是内置的。

关于asp.net-mvc - 创建自定义 ViewResult,根据 ASP.NET MVC 3 中的平台显示不同的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11512260/

相关文章:

asp.net-mvc - 是否可以用另一个值更改 url 路由参数

asp.net - 为什么有 2 个 web.config 文件

asp.net-mvc - 如何编写单元测试来检查返回的项目是否属于列表类型

asp.net-mvc - 哪个应用程序发出大量 HTTP OPTIONS 请求?

asp.net-mvc - 如何填充 mvc razor 局部 View

javascript - 处理国际申请的日期时间格式

c# - 在 Outlook 365 中创建电子邮件草稿,然后将其打开进行编辑

c# - 带有 ODP.Net Oracle.ManagedDataAccess 的 EF 6,如何对类属性使用非大写字母?

c# - 该字段必须是日期 - DatePicker 验证在 Chrome 中失败 - mvc

jquery - ASP.NET MVC 使用 JQuery 将页面内容加载到 div 中