2016-06-02 2 views
0

У меня есть приложение mvc, в котором я получаю результаты от web-сервиса и присваиваю его моей модели в качестве свойства. Теперь я хочу передать этот результат в функцию javascript и отобразить некоторые предупреждения. У меня есть код в javascript, но не могу найти какое-либо конкретное событие для связи с моим div, чтобы при отображении страницы он должен вызвать это предупреждение (я пробовал загрузку div). Причина, по которой я не могу прикрепить ее к странице или любой другой вещи, кроме div, заключается в том, что это частичный вид, когда только один 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

Просто используйте document.ready на этой странице. Удалить onload от div. Добавьте verStatus как атрибут data-*. Рассмотрим ниже пример:

Ваш viewcode:

@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'); 
}); 
+0

Вероятно, я не могу использовать document.ready здесь как код в моем проекте есть что-то вроде этого: объекта вара = новая функция() { объекта вара = это; object.myObject = new function() { var myObject = this; myObject.showVerificationStatus = функция (verificationStatus) { }} } – sam

+0

Таким образом, вы не можете изменить 'code'? –

+0

Да, я могу, только что нашел документ. Уже в начале просмотра, я попробую ваше решение и вернусь к вам, спасибо заранее. – sam

Смежные вопросы