Озадачивающие …, почему делают большинство моих ссылок, в ASP.NET MVC, Length=4, добавили им?

Ваше использование strcpy_s подозрительно.

    major = new char[strlen(mymajor) + 1];
    strcpy_s(major, strlen(major), mymajor);

Вторым параметром для strcpy_s является выделенный размер буфера, заданный первым параметром. (И я только сейчас понял - основываясь на другом ответе, что strlen(major) не определено перед копированием в него!

Вы выделяете буфер достаточно большим, чтобы содержать строку, но последующий вызов strcpy_s что указывает на то, что major недостаточно велико, чтобы вместить всю строку, включая нулевой символ.

Лучше:

    size_t len = strlen(mymajor) + 1;
    major = new char[len];
    strcpy_s(major, len, mymajor);

Повторите вышеприведенный шаблон для параметра базового класса name как хорошо.

8
задан mattruma 10 March 2009 в 12:41
поделиться

5 ответов

Я имел, это происходит прежде. При рассмотрении перегрузки, Вы на самом деле используете, это - вероятно, не то, которое Вы хотите.

Попробовать...

<%= Html.ActionLink("[Click Here For More +]", "Work", "Home", null, new { @class = "more" }) %>
12
ответ дан 5 December 2019 в 10:05
поделиться

Похож на свойство DebuggerVisualizer! Но это не должно появляться.

Так или иначе 'Length=4' подозрительно походит на массив (с 4 элементами). Используйте отладчик для поиска преступника.

0
ответ дан 5 December 2019 в 10:05
поделиться

У Вас есть значение по умолчанию для "длины" в одном из Ваших маршрутов? Если неправильный маршрут выбран, используйте HTML. RouteLink вместо ActionLink.

0
ответ дан 5 December 2019 в 10:05
поделиться

Я смотрю на перегрузки для ActionLink и изменил код для сходства с:

    <%= Html.ActionLink("[Click Here For More +]", "Work", "Home", null, new { @class = "more" }) %>

Добавленный "пустой указатель" для значений маршрута. Это, кажется, работает. Не уверенный, хотя, на что это могло бы влиять.

5
ответ дан 5 December 2019 в 10:05
поделиться

Проблема length=4 открылась для меня пару раз. Преступник обычно является плохим маршрутом, или в определении или в ссылке, которую я использую.

Я всегда привыкал проверять их дважды сначала.

0
ответ дан 5 December 2019 в 10:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: