JQgrids ссылка на другой вид - PullRequest
       0

JQgrids ссылка на другой вид

1 голос
/ 25 августа 2011
  1. У меня есть столбец с названиями компаний, все элементы в столбце являются ссылками.
  2. У меня есть столбец с CompanyIds
  3. Каждая из этих ссылок должна отправляться в один и тот же вид, но ссылка должна содержать свой собственный идентификатор компании, чтобы я мог использовать его в своем представлении, поскольку мне нужно кое-что сделать с данными компании.

Я обнаружил, что могу использовать это:

edittype: 'select', форматтер: 'showlink', formatoptions: {baselinkurl: 'EditReferance.cshtml'}

но все время говорят, что мое представление EditReference не существует.

Мои две колонки:

имя: 'id', индекс: 'id', ширина: 50, ключ: true, редактируемый: true, editrules: {edithidden: false}, hidden: true}, {name: 'FirmaNavn', индекс: 'FirmaNavn', ширина: 100, выравнивание: 'center', редактируемый: false, тип редактирования: 'select', форматер: 'showlink', formatoptions: {baselinkurl: '@ Url.Action ( "EditReferance")}},

Ответы [ 2 ]

2 голосов
/ 26 августа 2011

Извините, но я не вижу каких-либо важных отличий между кодом из вашего ответа и кодом из вашего вопроса. Форматировщик showlink создает следующую строку op.baseLinkUrl+op.showAction + '?'+ op.idName+'='+opts.rowId+op.addParam (см. здесь ). Поэтому, если вы используете baseLinkUrl: '@Url.Action("EditReferance")' или baseLinkUrl: '', showAction: '@Url.Action("EditReferance")', вы получите те же результаты.

Ваша настоящая проблема заключалась в том, что вы использовали ** неправильный регистр ** в именах свойства baseLinkUrl форматера showlink . Вместо

formatter: 'showlink', formatoptions: {baseLinkUrl: '@Url.Action("EditReferance")'}

вы использовали

formatter: 'showlink', formatoptions: {baselinkurl: '@Url.Action("EditReferance")'}
0 голосов
/ 26 августа 2011

Ответ был очень прост, ваш столбец должен выглядеть следующим образом:

{name: 'FirmaNavn', индекс: 'FirmaNavn', ширина: 100, выровнять: 'center', редактируемый: false, edittype: 'select', formatter: 'showlink', formatoptions: {baselinkurl: '', showAction: '@ Url.Action ("EditReferance")'}}

надеюсь, что это кому-нибудь поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...