У меня есть несколько ActionLinks, которые при рендеринге добавляли ключ/значение длины, который, кажется, указывает на количество символов названия контроллера. Как это может быть удалено?
Предположительно, вы, вероятно, используете неправильную перегрузку Html.ActionLink и добавляете параметры маршрута вместо атрибутов HTML. Вам нужно добавить NULL в качестве четвертого параметра, прежде чем указывать атрибуты HTML. Примерно так:
Html.ActionLink("Title", "Action", "Controller", null ,new { title = "Title"} )
Опубликуйте свой код, если это не сработает.
Проверьте, используете ли вы правильную перегрузку для Html .ActionLink.
Они становятся сложными, потому что они берут любой объект, даже анонимный, и преобразуют его в словари значений маршрута или атрибуты html в зависимости от используемой перегрузки. Поскольку он будет работать и компилироваться нормально, если вы испортите эти два, трудно сказать, используете ли вы правильную перегрузку.
вам нужно вставить дополнительный пустой параметр объекта перед htmlattributes, что-то вроде этого в моей голове
html.actionlink("a","b","c",new {},new {@class = "d"})