在 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#)隐藏元素。
我正在尝试显示一个特定元素,$("#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#)隐藏元素。