Razor在javascript中查看if/else语句

Razor View if/else statement in javascript

本文关键字:if else 语句 javascript Razor      更新时间:2023-09-26

是否可以在剃刀视图中执行此操作。只有当语句为true时,我才想在下面注入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))');
            }

类似的东西

<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>

尝试以下

@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>
}