2015-10-26 27 views
0

我有一个检测用户代理,并创建一个新的显示模式(即“平板电脑”和“移动”)T4MVC和DisplayModeProvider问题有充分qulified意见

DisplayModeProvider.Instance.Modes.Insert(1, new DefaultDisplayMode("mobile") { ContextCondition = (context => GetDeviceType(context.GetOverriddenUserAgent()) == "mobile") });

所以当我想代码返回一个观点我只需要

return View("Index")

和显示模式将追加“Index.tablet.cshtml”或“Index.mobile.cshtml”或没有“Index.cshtml”为默认值。

是伟大的这个是,如果用户代理是“移动”,并没有“Index.mobile.cshtml”使用文件时,它会默认为“Index.cshtml”

这个效果很好,但一个完全合格的视图名称,如t4mvc所做的那样,“〜/ Views/Home/Index.cshtml” 显示模式逻辑不会添加“平板电脑”或“移动设备”。

有没有办法让t4mvc只返回“index”而不是完全限定的名字?

还是你有另一个建议如何解决这个问题,仍然使用t4mvc?

感谢

回答

0

只要选择return (MVC.YourController.Views.ViewNames.YourView)