ASP.NET MVC Razor <text>тег не принимает меньше, чем больше символов - PullRequest
0 голосов
/ 13 ноября 2018

У меня JavaScript, если условие содержит некоторые логические операторы (> =, <=) внутри частичного представления. Этот JavaScript окружен бритвенным тегом MVC (условная загрузка содержимого JS на основе значения модели). </p>

При этом мой JS загружается динамически в зависимости от свойств модели. Однако, если у меня есть логические операторы в методе JavaScript, это вызывает ошибку.

Рабочий сценарий,

   @if (Model.SomeTrueCondition)
   {
        <text>
        function JSMethod() {
            AnotherJSMethod();
            return;
        }
        </text>
    }  

Не работает сценарий (если я вызываю AnotherJSMethod(), используя логический оператор (ы))

   @if (Model.SomeTrueCondition)
    {
        <text>
        function JSMethod() {
            //This if condition containing logical operators are not being accepted!
            if ($('#aTextBox').val().length <= 0 || $('#bTextBox').val().length <= 0) {
                AnotherJSMethod();
                return;
            }
        }
        </text>
    }

Я попытался переместить этот метод JS в другой файл .js и попытался внедрить приведенный ниже способ, но все еще вижу те же проблемы.

@section JavaScriptIncludes
{
   <script type="text/javascript" src="@Url.Content("/Scripts/SomeScript.js")" />
}

Ошибка ниже,

Описание: во время анализа ресурса, необходимого для обслуживания этого запроса, произошла ошибка. Пожалуйста, просмотрите следующую конкретную информацию об ошибке разбора и измените исходный файл соответствующим образом.

Сообщение об ошибке синтаксического анализатора: конец файла или неожиданный символ были достигнуты, прежде чем тег "" может быть проанализирован. Элементы внутри блоков разметки должны быть полными. Они должны быть либо самозакрывающимися ("
"), либо иметь соответствующие конечные теги ("

Hello & lt / p>"). Если вы намеревались отобразить символ «<», используйте «<» объект HTML. </p>

enter image description here

Pl. может кто-нибудь сказать мне, что мне здесь не хватает!

Не стесняйтесь исправлять вопрос / контент / теги, чтобы связаться с нужными людьми.

...