我有两个带有cshtml视图的mvc应用程序,两个都有不同的URL。它们是acceptatance和生产应用程序。我需要根据网址更改/隐藏主视图上的一些文本。例如:如果URL包含单词“production”,我需要将文本“PRODUCTION”添加到主屏幕上的div。
有人能指出我正确的方向吗?
答案 0 :(得分:2)
使用ViewBags。例如在控制器中声明ViewBag:
ViewBag.Type = "Production"
在生产页面上,并且:
ViewBag.Type = "Other Type"
在控制器中的其他方法中。然后在homeview中查看ViewBag下的内容。
if (!string.IsNullOrEmpty(ViewBag.Type))
{
if (ViewBag.Type == "Production")
{
<p>Production</p>
}
else if (ViewBag.Type == "Other Type")
{
<p>Other Type</p>
}
}
答案 1 :(得分:1)
有更好的方法可以做到这一点。
您可以使用web.config转换,这样您就可以使用不同的配置文件进行测试和生产。
在web.config中创建appsetting
android:layout_width="0dp"
android:layout_weight = "1";
android:layout_height="100dp"
在cshtml中检查键值并执行操作
<appSettings>
<add key="Environment" value="Test" />
</appSettings>