我有一个mvc应用程序,我从web服务获取结果并将其作为属性分配给我的模型。现在我想要的是在javascript函数中传递此结果并显示一些警报。 我有javascript中的代码,但无法找到与我的div关联的任何特定事件,因此当页面显示时,它应该触发该警报(我已经尝试了div onload)。 我无法将其附加到页面或除div之外的任何其他内容的原因是,它是部分视图,只有在点击每个菜单项时才加载/卸载div。需要一些帮助。
的Javascript
myobject.showVerificationStatus = function (verificationStatus) {
alert("status: " + verificationStatus);
};
查看代码
@if (Model.HasAnyValue)
{
var verStatus = Model.ClientVerificationStatus != null ? ((VerificationStatuss)Model.ClientVerificationStatus).ToString().ToUpper() : null;
<div id="divVerificationStatus" class="divDetail_sectionTitle" onload="object.myObject.showVerificationStatus(@verStatus)"></div>
}
答案 0 :(得分:0)
只需在页面上使用document.ready
即可。从onload
移除div
。将verStatus
添加为data-*
属性。请考虑以下示例:
您的观看代码:
@if (Model.HasAnyValue)
{
var verStatus = Model.ClientVerificationStatus != null ? ((VerificationStatuss)Model.ClientVerificationStatus).ToString().ToUpper() : null;
<div id="divVerificationStatus" class="divDetail_sectionTitle" data-status="@verStatus"></div>
<!--^^^Add this-->
}
现在在 document.ready 上抓取data-status
和alert
。
$(document).ready(function(){
alert("Status - " + $("#divVerificationStatus").data('status');
});