gpt4 book ai didi

c# - 动态更改母版页

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:56 25 4
gpt4 key购买 nike

好的,所以我创建了这个母版页文件,并在其 Page_PreInit 中添加了代码,以便在检测到访问者的国家/地区后在运行时更改母版页:-

现在,在研究过程中我遇到了这个线程,它说“在 Page_PreInit 事件中设置母版页违反了 MVC 的设计和精神。这应该是什么意思???

如果不是这样,我还应该如何在运行时更改母版页???

最佳答案

我只能猜测线程的作者所说的 MVC 的“精神”是什么意思。 MVC 是一种工具,就像您工具包中的任何其他工具一样。有更好的工具使用方式和滥用工具的方式。

我认为答案取决于母版页中的内容。更具体地说,各个国家之间有什么不同。如果它主要是布局、 Logo 、颜色和其他样式的问题,那么通过根据国家/地区注入(inject)不同的样式表,也许在您的 CSS 中更好地处理这个问题。

如果它更多地与内容和语言有关,那么您可能应该退后一步并检查您的路由策略。一种常见的方法是在 url 中包含国家代码。例如:domain.com/UK/product/1 或 domain.com/DE/product/1

另一个要看的是 MVC Areas .虽然它通常用于站点的不同功能部分,但我已经看到区域用于沿文化/国家边界划分站点并取得了一些成功。当不同国家/地区的站点之间存在较大的功能差异时,这通常会更好。

关于c# - 动态更改母版页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3698700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com