Проблема при чтении файла ресурса в файле Js при использовании BundleTable.EnableOptimizations в MVC - PullRequest
0 голосов
/ 15 мая 2018

Я использую 'jQuery Impromptu' для запроса ввода пользователем, ниже приведен код

$.prompt(Resource.DeleteConfirm, {
  buttons: { 
    [Resource.Res_Option_Yes]: true, 
    [Resource.Res_Option_No]: false 
  },
  submit: function (e, v, m, f) {
    if (!v) {
      return;
    } else {
    }
  }
});

Я использую файл .cshtml (Ресурс для чтения файла ресурса

<script type="text/javascript">
  var Resource = {
    Res_Option_Yes: '@Resource.res_Option_Yes',
    Res_Option_No: '@Resource.res_Option_No',
    DeleteConfirm: '@Resource.DeleteConfirm'
  };
</script>

При запуске приложения оно отображает текст «Да» и «Нет» на кнопках в приглашении, но когда я включаю Оптимизацию (используя BundleTable.EnableOptimizations = true), отображается ошибка:

Сбой при минимизации.Возврат незавершенного содержимого.

Как решить эту проблему?

1 Ответ

0 голосов
/ 15 мая 2018

Ошибка минимизации заключается в том, что ей не нравится (или, возможно, не понимается) значение переноса встроенной переменной в квадратные скобки, чтобы ее значение использовалось в качестве ключа объекта.

Чтобы исправить этосоздайте объект отдельно и передайте его свойству buttons, например:

var buttons = {};
buttons[Resource.Res_Option_Yes] = true;
buttons[Resource.Res_Option_No] = false;

$.prompt(Resource.DeleteConfirm, {
  buttons: buttons,
  submit: function (e, v, m, f) {
    // note the logic you had in here is redundant...
  }
});
...