ASP.NET MVC - Добавление querystring “длина =” к ActionLinks?

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

28
задан ScottG 21 April 2010 в 20:19
поделиться

3 ответа

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

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

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

44
ответ дан 28 November 2019 в 03:15
поделиться

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

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

2
ответ дан 28 November 2019 в 03:15
поделиться

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

 html.actionlink("a","b","c",new {},new {@class = "d"})
3
ответ дан 28 November 2019 в 03:15
поделиться
Другие вопросы по тегам:

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