2016-02-13 4 views
1

Я всегда нахожусь здесь, чтобы задавать глупые вопросы, но мне нужно двигаться дальше и создавать еще несколько активных страниц, но это затяжная проблема на моем пути ... Chtml в бритве есть переключатель ,,, в одном из случаев есть три утверждения if. ЭТО ТОЛЬКО ОДИН ИЗ ИХ В зависимости от операторов if другая строка в viewdata должна быть отправлена ​​в div, а div-класс «скрыт» "удаляется, и текст, который вы предоставили, отображается .... Я за последние несколько часов восстановил свою ненадолго утраченную способность удалить этот скрытый класс (я ненавижу css), но я никогда не мог обновить содержимое div. ПОЖАЛУЙСТА, посоветуйте спасибо!Как пропустить viewBag данные в Javascript и показать в div

<div id="divUnUsableEvent" class="hidden"> 
    <div class="row clearfix"> 
     <div class="col-md-1"></div> 
      <div id="systemExceptionLbl" style="font-size: 2em; color: red;" 
       class="text-danger:focus"> 
       Please contact IS support 
      </div> 
     </div> 
    </div> 

    //alphascores Not present AND BetaSCores Not Present Ready for xxxxx  //alphascores Not present AND BetaSCores Not Present Ready for xxxxx Scoring 
if (!Convert.ToBoolean(@ViewData["alphaPresent"]) 
    && !Convert.ToBoolean(@ViewData["betaPresent"])) 
{ 
    <script type="text/javascript"> 
     $(function() { 
      $('#UnUseableEvent').addClass("hidden"); 
      var txtMsg = @Html.Raw(Json.Encode(ViewData["beforeAlpha"])); 
      $('#divUnUsableEvent').removeClass("hidden"); 
      $('#systemExceptionLbl').removeClass("hidden"); 
      $('#systemExceptionLbl').innerText = txtMsg; 
     }); 
    </script> 

    <a id="XXXReScoreEvent" 
     href="@Url.Action("Readyforxxxxxx", "Exception", new { Id = (int)@ViewData["Id"] })" 
     class="btn btn-primary btn-default btn-too-large pull-left margin" 
     aria-label="XXXReScoreEvent"> 
     <span class="glyphicon glyphicon-edit" aria-hidden="true"></span> Ready for xxxxxx Scoring 
    </a> 
} 
break; 

Я знаю его удара JavaScript, поскольку этот HTML-элемент (кнопка) с именем «#UnUseableEvent» правильно прячась в этом случае. Я, конечно, хотел бы, чтобы javascript вышел из этой html-страницы и просто имел вызовы функций в бритве, но детские шаги

В частности, относительно ('#systemExceptionLbl'). InnerText = txtMsg; Я попытался

.text
.value
.innerHTML

все безрезультатно. Я вижу, что правильно отформатированный текст Json.Encoded достигает переменной txtMsg, но снова я не могу попасть в div.

У меня теперь есть успех с отображением div (удалить класс скрыт) Я пытался повлиять на неправильное имя div и строка, удаляющая скрытый класс из элемента $ ('# systemExceptionLbl'), не требуется.

Я даже попытался пропустить ссылку на JQuery и перейти в old school document.getElementById ('systemExceptionLbl'). InnerHTML = txtMsg;

+0

серьезно, пожалуйста, отложите свой код правильно .... – cl3m

ответ

1

Пробовали:

$('#systemExceptionLbl').text(txtMsg); 

или

$('#systemExceptionLbl').html(txtMsg); 

в innerText не функция JQuery. Вместо этого используйте .html() или .text(), чтобы вставить в него данные

+0

Да, это был трюк :: $ ('# systemExceptionLbl'). Html (txtMsg); – ChristianProgrammer

+0

Спасибо, рассуждая, что это ПОТОМУ ЧТО JQuery, пытающийся заполнить элемент DOM и добавляя текст в JQuery против javascript, использует отображаемый синтаксис $ ('# systemExceptionLbl'). Html (txtMsg); или $ ('# systemExceptionLbl'). text (txtMsg); Эй, когда вы занимались настольными приложениями и окнами большую часть своей жизни, эти маленькие веб-вещи кажутся такими, что они были построены, чтобы вас тронуть ... – ChristianProgrammer

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

  • Нет связанных вопросов^_^