【发布时间】:2012-03-30 16:42:41
【问题描述】:
我一直在使用 ASP.net MVC 4 的新显示模式功能,您可以在其中将 .Mobile 附加到显示页面 (Index.Mobile.cshtml),它将为移动设备呈现移动版本。是否可以为不同的用户代理使用不同的控制器? HomeController.Mobile.cs 之类的东西?我试过这个,但它不工作。编译器希望 HomeController.cs 和 HomeController.Mobile.cs 是局部的。
我知道我可以创建一个移动区域并将所有移动流量重定向到该区域,以便移动设备拥有自己的控制器。但是,我更喜欢 HomeController.Mobile.cs 之类的东西,这样它的代码库就更干净了。否则,使用 ASP.net 4 的显示模式,移动版和网页版页面将具有相同的控制器逻辑,这并不总是需要。关于如何做到这一点的任何想法?
【问题讨论】:
标签: asp.net-mvc-4