Tengo este código Razor:
<script> app.run(function () { var key = $('#@Model.HtmlId'); key.inputFilter(function (value) { return new RegExp('@Html.Raw(RegularExpressions.KeyPattern)').test(value); }); }); </script>
Y esta es mi clase RegularExpressions
:
public class RegularExpressions { public const string KeyPattern = @"^[az-]+$"; // other patterns }
Y lo que obtengo en mi HTML renderizado (fuente de la página en el navegador) es esto:
<script> app.run(function () { var key = $('#key_Key_b13dca0421ac4740b5e177b80c002c25'); key.inputFilter(function (value) { return new RegExp('^[az-]+$').test(value); }); }); </script>
Sin embargo, aparece este error de JavaScript en la consola de mi navegador:
SyntaxError no capturado: token no válido o inesperado
Y cuando hago clic en él, veo este código:
app.run(function () { var key = $('#key_Key_5be9a1756c8549199d3b37e0eea35bba'); key.inputFilter(function (value) { return new RegExp('^[az-]+</div>).test(value); }); });
¿Que esta mal aquí?