сетка в asp.net mvc3 - PullRequest
       7

сетка в asp.net mvc3

0 голосов
/ 25 января 2012

Я использовал веб-сетку и хорошо отображал данные. Для одного столбца в веб-сетке я использовал

 grid.Column("SlmgReferenceNumber", header: "SLMG Number", format: @<text><label><a href="#" id="messages_slmgid" onclick="return MessagesViewClaim(this, '@item.NoteId', '@item.DealerId', '@item.SlmgReferenceNumber');">@item.SlmgReferenceNumber</a></label></text>),

Я использовал «this» в качестве параметра в функции onclick для получения этого конкретного элемента привязкино я не могу получить это.Возвращает URL страницы.Как это решить.Я хочу, чтобы конкретный элемент привязки был параметром в функции onclick. Может ли кто-нибудь помочь мне найти решение?

1 Ответ

0 голосов
/ 25 января 2012

Нет, вы, должно быть, что-то ошиблись. Я подозреваю, что вы использовали alert в первом аргументе вместо console.log. Никогда не используйте alert для отладки вашего кода JavaScript. Он покажет вам вещи, которые совершенно не так.

Это не возвращает URL страницы. Возвращает элемент привязки, по которому щелкнули:

var MessagesViewClaim = function (anchor, noteId, dealerId, slmgReferenceNumber) {
    // here the anchor argument will point to the anchor DOM element that was clicked
    alert(anchor.id);
};

покажет идентификатор якоря. К сожалению, в вашем примере вы дали всем вашим якорям один и тот же идентификатор (messages_slmgid), что, очевидно, приводит к неверному HTML, но как только вы исправите это, все должно быть в порядке.

Все это говорит о том, что кроме коллизии id на ваших якорях ваш код работает отлично. Вы просто не использовали правильный инструмент, чтобы проверить это. Я бы порекомендовал вам FireBug в FireFox.

...