2015-02-25 1 views
0

Я пытаюсь показать конкретный элемент, $("#lblDischargeHeader").show();, используя jquery из блока синтаксиса бритвы, но текущий код, который у меня есть, бритва пытается обрабатывать как код C#.Показать элемент jquery в синтаксисе бритвы в MVC3

@{   
    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(); но все, что делает это делают строку в виде текста на моей странице.

Благодарим за помощь!

+1

Код бритвы разобран на сервере до его отправки клиенту (jquery - клиентская сторона - его еще нет) –

ответ

1

jQuery - это код JavaScript, который запускается на клиенте.

C# работает на стороне сервера. Вы не можете встроить его на сервер и запустить там. Вам нужно будет скрыть элемент на стороне сервера, используя C# и логику в вашем шаблоне или на стороне клиента с JavaScript (но не C#).

+0

А, хорошо, работает для меня! Благодаря! – Flea

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