none
Проблема с MvcContrib Grid RRS feed

  • Вопрос

  • Нужно локализовать строку.. 

    Вот что я нашел в исходниках

    /// <summary> /// Specifies the format to use when rendering a pagination containing multiple pages. /// The default is 'Showing {0} - {1} of {2}' (eg 'Showing 1 to 3 of 6') /// </summary> public Pager Format(string format) { _paginationFormat = format; return this; }

    Вот как я написал на странице:

    @Html.Pager(Model).First("Первая").Last("Последняя").Next("Следующая").Previous("Предыдущая").Format("Показано: {1} - {2} из {3}")

    А вот ошибка:

    Index (zero based) must be greater than or equal to zero and less than the size of the argument list.



Ответы

  • Или нужно заменить Format("Показано: {1} - {2} из {3}") на Format("Показано: {0} - {1} из {2}"), если такой перегрузки у метода нет. Попробую посмотреть исходник и напишу. Посмотрел, вот она

    private string _paginationFormat = "Showing {0} - {1} of {2} ";


    Вызывая метод

    public Pager Format(string format)
    		{
    			_paginationFormat = format;
    			return this;
    		}

    Вы просто переопределяете её, но надо заменить 1 2 3 на 0 1 2, так как аргументы исчисляются с нуля.


    Модератор

Все ответы

  • Передавайте аргументы в саму функцию Format, а то она без аргументов получается.

    @Html.Pager(Model).First("Первая").Last("Последняя").Next("Следующая").Previous("Предыдущая")

    .Format("Показано: {0} - {1} из {2}", first, next, count)


    Формат указываете, а аргументы не передаёте, поэтому то и возникает исключение.


    Модератор
  • Или нужно заменить Format("Показано: {1} - {2} из {3}") на Format("Показано: {0} - {1} из {2}"), если такой перегрузки у метода нет. Попробую посмотреть исходник и напишу. Посмотрел, вот она

    private string _paginationFormat = "Showing {0} - {1} of {2} ";


    Вызывая метод

    public Pager Format(string format)
    		{
    			_paginationFormat = format;
    			return this;
    		}

    Вы просто переопределяете её, но надо заменить 1 2 3 на 0 1 2, так как аргументы исчисляются с нуля.


    Модератор
  • Я все таки это спросил.. пока составлял вопрос, понял свою опечатку, а как отправил сюда не знаю)