将C#/ razor发送到javascript函数

时间:2016-07-19 13:14:36

标签: javascript c# jquery razor

我如何才能让它发挥作用:

@foreach (var alert in Model.AlertsRelatedToBrand)
 {
     <li class="notifications-row">
         <div class="notifications-icon notifications-icon-alert">&nbsp</div>
         <div class="notifications-text"><a>@alert.Title</a></div>
         <a href="#" class="notifications-dismiss" onclick="onHideAlertClick(@alert.Id)">x</a> // here is problem
     </li>
}

如果单击了项目,我想发送每个警报的id。

1 个答案:

答案 0 :(得分:1)

您的代码显示正确,因为使用@alert.Id会将值输出到您现有的onHideAlertClick()函数中:

onclick="onHideAlertClick(@alert.Id)"

值得注意的是,如果您的Id属性是一个整数,您可能想尝试将参数包装在单引号中,以将其作为字符串传递,如下所示:

onclick="onHideAlertClick('@alert.Id')"