Невозможно определить этот вариант.System.ArgumentException: значение не может быть пустым с литеральной строкой
я следующая разметка в представлении (MVC 4, Бритва 2):
<script type="text/javascript">
var PageApiCtor = {
TempProfilePicUrl: '@Url.Action("TempPic", "Member")',
CropUrl: '@Url.Action("CropAndSave", "Member")',
DeletePicUrl: '@Url.Action("DeletePic", "Member")',
NoPicUrl: '@Url.Content("~/Content/images/no-pic.gif")',
LastProfileRef: undefined
};
Ошибка следующим образом:
Очевидно, что существует заданное значение.
Итак, я тогда жестко строку и получил ту же ошибку на другой линии:
Итак, я затем добавил операторы вывода консоли. Исключение произошло сразу после секции JS:
Эти контроллеры/действия действительно существуют, поэтому я сбив с толку этим. Я видел такие вещи раньше, когда парсер Razor генерирует несвязанную ошибку, но никогда не бывает такой странной:
Любые идеи?
Теперь я собираюсь систематически удалять содержимое страницы, чтобы я мог изолировать проблему, так как я не знаю, в данный момент, кроме исключений, явно не встречающихся в указанных строках.
Благодаря
Получаете ли вы ту же ошибку, если вы скопируете ссылку no-pic.gif? (просто чтобы проверить) –
Да, спасибо. Без изменений. Смотрите мое обновление – Slinky
Интересно. Я вручную напечатал этот же скрипт в новом приложении MVC4, и он работает без проблем. Я думаю, даже если это указывает на то, что вы там .. ваша проблема в другом месте? Инициализация объекта javascript (действительно, не из модели или чего-либо еще) не должна вызывать исключение .net. Можете ли вы записать что-то в консоль браузера перед этим объектом, а затем зарегистрировать объект после? показывает ли консоль объект перед тем, как вы получите это исключение? –