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



我试图在razor语法块中使用jquery显示一个特定的元素$("#lblDischargeHeader").show();,但我目前的代码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#在服务器端运行。你不能在服务器端嵌入它并让它在那里运行。您需要在服务器端使用C#和模板中的逻辑隐藏元素,或者在客户端使用JavaScript(但没有C#)隐藏元素。

最新更新