У меня есть несколько ActionLinks, которые при визуализации получают добавленный ключ/значение длины, указывающее количество символов имени контроллера. Как это можно удалить?
ASP.NET MVC - добавление строки запроса "length =" в ActionLinks?
Ответ 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
.