IF URL = xxx然后在cshtml mvc中显示文本

时间:2017-03-09 10:42:01

标签: asp.net asp.net-mvc razor model-view-controller

我有两个带有cshtml视图的mvc应用程序,两个都有不同的URL。它们是acceptatance和生产应用程序。我需要根据网址更改/隐藏主视图上的一些文本。例如:如果URL包含单词“production”,我需要将文本“PRODUCTION”添加到主屏幕上的div。

有人能指出我正确的方向吗?

2 个答案:

答案 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>