2014-11-06 3 views
1

Возможно ли это сделать в режиме бритвы. Я хочу ввести ниже JavaScript только в том случае, если утверждение истинно иначе. Как я могу это сделать.Razor View if/else statement в javascript

  @if (Model.EmployeeInterviews != null) 
      { 
       $("#select-Candidate")[0].selectize.setValue(@Html.Raw(JsonConvert.SerializeObject(Model.CandidateId))); 
       var employee = @Html.Raw(JsonConvert.SerializeObject(selectedempobj)); 
       var val = "["; 
       for (i = 0; i < employee.length; i++) 
       { 
        val += employee[i].EmployeeID + ","; 
       } 
       val = val.substring(0, val.length - 1) + "]"; 

       $("#select-Employee")[0].selectize.setValue(JSON.parse(val)); 
       $('#txtScheduledOn').val('@String.Format("{0:M/d/yyyy HH:mm tt}", Model.ScheduledOn)'); 
       $('#txtCompletedOn').val('@String.Format("{0:M/d/yyyy HH:mm tt}", Model.CompletedOn)'); 
       $('#hdnEmployeeId').val(JSON.parse(val).toString()); 
       $('#hdnCandidateId').val('@Html.Raw(JsonConvert.SerializeObject(Model.CandidateId))'); 
      } 
+1

Try обернуть JS теги – Pavel

ответ

5

Что-то вроде этого

<script type="text/javascript"> 
    $(document).ready(function() { 
     //... some common javascript 

     @{ 
      if (Model.EmployeeInterviews != null) { 
      <text> 
      $("#select-Employee")[0].selectize.setValue(JSON.parse(val)); 
      $('#txtScheduledOn').val('@String.Format("{0:M/d/yyyy HH:mm tt}", Model.ScheduledOn)'); 
      //... specific javascript 
      </text> 
      } 
     } 
    }); 
</script> 
1

Попробуйте следующее

@if (Model.EmployeeInterviews != null) 
{ 
    <script type="text/javascript"> 
     $("#select-Candidate")[0].selectize.setValue(@Html.Raw(JsonConvert.SerializeObject(Model.CandidateId))); 
     @{ 
      IHtmlString employee = @Html.Raw(JsonConvert.SerializeObject(selectedempobj)); 
     } 
     string val = "["; 
     for (int i = 0; i < employee.length; i++) 
     { 
      val += employee[i].EmployeeID + ","; 
     } 
     val = val.substring(0, val.length - 1) + "]"; 

     $("#select-Employee")[0].selectize.setValue(JSON.parse(val)); 
     $('#txtScheduledOn').val('@String.Format("{0:M/d/yyyy HH:mm tt}", Model.ScheduledOn)'); 
       $('#txtCompletedOn').val('@String.Format("{0:M/d/yyyy HH:mm tt}", Model.CompletedOn)'); 
       $('#hdnEmployeeId').val(JSON.parse(val).toString()); 
       $('#hdnCandidateId').val('@Html.Raw(JsonConvert.SerializeObject(Model.CandidateId))'); 
    </script> 
} 
Смежные вопросы