2016-03-16 3 views
0

Невозможно определить этот вариант.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 
}; 

Ошибка следующим образом:

enter image description here

Очевидно, что существует заданное значение.

Итак, я тогда жестко строку и получил ту же ошибку на другой линии: enter image description here

Итак, я затем добавил операторы вывода консоли. Исключение произошло сразу после секции JS: enter image description here

Эти контроллеры/действия действительно существуют, поэтому я сбив с толку этим. Я видел такие вещи раньше, когда парсер Razor генерирует несвязанную ошибку, но никогда не бывает такой странной:

Любые идеи?

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

Благодаря

+0

Получаете ли вы ту же ошибку, если вы скопируете ссылку no-pic.gif? (просто чтобы проверить) –

+0

Да, спасибо. Без изменений. Смотрите мое обновление – Slinky

+0

Интересно. Я вручную напечатал этот же скрипт в новом приложении MVC4, и он работает без проблем. Я думаю, даже если это указывает на то, что вы там .. ваша проблема в другом месте? Инициализация объекта javascript (действительно, не из модели или чего-либо еще) не должна вызывать исключение .net. Можете ли вы записать что-то в консоль браузера перед этим объектом, а затем зарегистрировать объект после? показывает ли консоль объект перед тем, как вы получите это исключение? –

ответ

0

Было @Url.Content() вызова вниз страницы, даже не близко к точке излома исключения, что проходили в пустой строке. Не пустая строка. Пустая строка. Это была проблема.

Смежные вопросы