Подтвердить что ты не робот

ASP.NET MVC - добавление строки запроса "length =" в ActionLinks?

У меня есть несколько ActionLinks, которые при визуализации получают добавленный ключ/значение длины, указывающее количество символов имени контроллера. Как это можно удалить?

4b9b3361

Ответ 1

В предположении, что вы, вероятно, используете неправильную перегрузку Html.ActionLink и добавляете к параметрам маршрута вместо атрибутов HTML. Вам нужно добавить NULL в качестве четвертого параметра, прежде чем указывать атрибуты HTML. Что-то вроде:

 Html.ActionLink("Title", "Action", "Controller", null ,new { title = "Title"} )

Отправьте свой код, если это не сработает.

Ответ 2

вам нужно придерживаться дополнительного параметра пустого объекта перед htmlattributes, что-то вроде этого с моей головы

 html.actionlink("a","b","c",new {},new {@class = "d"})

Ответ 3

Убедитесь, что вы используете правильную перегрузку для Html.ActionLink.

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

Ответ 4

Если вы передаете 'routeValues',

Убедитесь, что для параметра "htmlAttributes" установлено значение null.

 Html.ActionLink("Title", "Action", "Controller", new {}, null )

Выбрана ложная перегрузка AcitonLink.