ASP MVC全站点META标签定制

时间:2014-12-21 13:44:42

标签: asp.net-mvc razor web-config

我正在使用ASP MVC开发一个简单的CMS,我计划将CMS部署到few domains with different title, meta tag和一些站点范围的配置。我正在使用ASP MVC,并相信Razor可以在提供页面之前帮助注入自定义元标记。

我的问题是 - 我应该在web.config中保存配置吗?或者我应该保存在一个静态的站点范围变量?然后将它们传递给视图并在我的页面服务时使用剃刀进行吐出?

Web.config? or a static variable is better?

2 个答案:

答案 0 :(得分:2)

我相信它不是真的使用Web.Config或静态变量,除非你有真正的高负载站点。 Becouse Web.Config在应用程序启动后缓存,如果更改IIS,则跟踪更改并在内存中再次加载。一般来说,静态值也在记忆中。

我建议使用Web.Config,但只是因为机会更改了元标记而没有重建解决方案。

答案 1 :(得分:0)

您可以使用您的域名访问_Layout.cshtml的部分视图:

F.e。

<html>
<head>
@Html.Partial(Request.Uri.Host);
. . .
</head>

对于域名domain1.tlddomain2.tld,您必须创建具有类似内容的共享视图domain1.tld.cshtmldomain2.tld.cshtml

<title>domain 1 title<title>
<meta name="description" content="domain 1 descritpion" />