如何为 ViewData 元标记添加 if 条件

问题描述 投票:0回答:1

我在某些页面上使用布局ViewData[“Description”],而在某些页面上我不使用ViewData[“Description”]如何在此处添加if条件

@{
   
 @if (bool.Parse(ViewData["Description"].ToString()))
    {
        @ViewData["Description"]
    }
    else
    {
        "Bilgisayarınızda yaşadığınız her türlü teknik sorunu çözmek için profesyonel bir çözüm arıyorsanız, doğru yerdesiniz."
    }

}
asp.net-mvc
1个回答
0
投票

首先,您似乎正在尝试对一个永远不会作为布尔值传递的值执行

bool.Parse()
操作,因此请摆脱它。相反,将
ViewData["Description"]
分配给变量:

    @{
        var description = "Bilgisayarınızda yaşadığınız her türlü teknik sorunu çözmek için profesyonel bir çözüm arıyorsanız, doğru yerdesiniz.";
    
        @if (!string.IsNullOrEmpty((string)ViewData["Description"]))
        {
            description = (string)ViewData["Description"];
        }
    }

然后在元元素中引用该变量:

    <meta name="description" content="@description" />
© www.soinside.com 2019 - 2024. All rights reserved.