【发布时间】:2015-02-26 06:41:58
【问题描述】:
我试图在 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();,但所做的只是将该行呈现为页面上的文本。
感谢您的帮助!
【问题讨论】:
-
Razor 代码在发送到客户端之前在服务器上进行解析(jquery 是客户端 - 它还不存在)
标签: jquery asp.net-mvc-3 razor