小编mus*_*ürk的帖子

MVC 4具有不同视图文件夹的相同逻辑

我是MVC的新手,从MVC 4开始.我想创建一个在线商店应用程序.

- 两个不同的网站/域将使用相同的购物逻辑.

- 视图必须根据域名及其移动版本进行更改.

逻辑文件结构如下:

Controllers/HomeController.cs
Controllers/ProductController.cs
Models/Home.cs
Models/Product.cs
Run Code Online (Sandbox Code Playgroud)

查看第一个域的文件结构:

Views/my_1st_Domain/Home/Index.cshtml
Views/my_1st_Domain/Home/Index.Mobile.cshtml
Views/my_1st_Domain/Home/Terms.cshtml
Views/my_1st_Domain/Home/Terms.Mobile.cshtml
Views/my_1st_Domain/Product/Index.cshtml
Views/my_1st_Domain/Product/Index.Mobile.cshtml
Views/my_1st_Domain/Product/Detail.cshtml
Views/my_1st_Domain/Product/Detail.Mobile.cshtml
Run Code Online (Sandbox Code Playgroud)

查看第二个域的文件结构:

Views/my_2nd_Domain/Home/Index.cshtml
Views/my_2nd_Domain/Home/Index.Mobile.cshtml
Views/my_2nd_Domain/Home/Terms.cshtml
Views/my_2nd_Domain/Home/Terms.Mobile.cshtml
Views/my_2nd_Domain/Product/Index.cshtml
Views/my_2nd_Domain/Product/Index.Mobile.cshtml
Views/my_2nd_Domain/Product/Detail.cshtml
Views/my_2nd_Domain/Product/Detail.Mobile.cshtml
Run Code Online (Sandbox Code Playgroud)

问题是:如何在域特定视图文件夹之间自动切换?

它可以通过在任何地方重复此行来手动完成:

return View("~/Views/" + getDomainSpecificFolder() + "/Home/Index" + getMobileSuffixIfNeeded() + ".cshtml");
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法来全局更改基本视图文件夹?

提前致谢,

c# asp.net-mvc-4

5
推荐指数
1
解决办法
538
查看次数

标签 统计

asp.net-mvc-4 ×1

c# ×1