在 MVC3 中的剃刀语法中显示 jquery 元素

Show jquery element within razor syntax in MVC3

我正在尝试显示一个特定元素,$("#lblDischargeHeader").show(); 在 razor 语法块中使用 jquery 但我拥有的当前代码,razor 正在尝试将其视为 C# 代码。

@{         
    if (Model.Patient.PatientStatusType.Description == "Discharged")
    {
        $("#lblDischargeHeader").show();

        <div id="DischargePanel" class="panel panel-danger" style="clear:both;">
            <div class="panel-heading">Patient Discharged</div>
            <div class="panel-body">
                <table>
                    <tr>
                        <td><b>Date:</b></td><td>@Model.Patient.PatientDischarge.DischargeDate.ToShortDateString()</td>
                        <td><b>Reason:</b></td><td>@Model.Patient.PatientDischarge.Reason</td>
                    </tr>
                </table>
            </div>
        </div>
    }
}

我尝试使用语法:@:$("#lblDischargeHeader").show(); 但所做的只是将该行呈现为我页面上的文本。

感谢您的帮助!

jQuery 是客户端上 运行 的 JavaScript 代码。

C# 运行s 服务器端。您不能将它嵌入服务器端并将它 运行 放在那里。您需要使用 C# 在服务器端隐藏元素,并在您的模板或客户端使用 JavaScript(但没有 C#)隐藏元素。