微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ASP.NET MVC:仅发布选定的视图

如何解决ASP.NET MVC:仅发布选定的视图

对于我的 ASP.NET MVC 项目,我有不同的外观(不是主题,而是完全不同的外观)。我的客户可以选择他们想要的外观和感觉,然后我会发布它。

到目前为止,我将每个外观和感觉拆分到不同的项目中,并且它们共享相同的代码。现在,观感的数量急剧增加。有 30 多种不同的“外观和感觉”选项可供选择。是的,我有 30 个不同的项目,除了视图 (cshtml) 和 css 文件之外,所有代码都完全相同(包括 javascript)。

是否有一种简单的方法可以仅发布特定视图?例如,我有以下视图选项:

  • 现代
  • 当代
  • 经典
  • 独一无二
  • 仙女座

如果我的客户问我他们想要使用现代“外观和感觉”,那么我将打开“现代项目”并将其发布到他们的 Azure 服务器。

知道如何仅使用 1 个项目并使用“条件发布”之类的内容吗?

谢谢...

解决方法

您可以将各个视图合并到一个视图中,并根据环境变量控制它们。

For example,Project 1:
  View 1 
Project 2: 
  View 1 

您可以制作一个单独的项目

Main Project: 
  View 1 

你有

If(Modern)
{ View 1 Code } 
else if(Contemporary) 
{view 2 code}

并且您可以从环境变量中读取要加载的主题。如果您的客户说更改主题,则只需更改变量值即可。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。