Как передать значение JavaScript в синтаксисе Razor (в качестве значения параметра) - PullRequest
1 голос
/ 13 февраля 2012

Я использую сетку jquery в MVC 3. В качестве опции форматирования я использую следующий код в качестве сегмента скрипта.

function viewformateadorLink(cellvalue, options, rowObject) {
             return "<a href=../xxx/yyy/Edit/" + rowObject[0] + ">" + cellvalue + "</a>";   
         }

но я не хочу использовать здесь href. Лучший вариант, который я нашел, выглядит следующим образом:

func....(){
   var url = '@Html.ActionLink( "_name_", "Edit", new { id = "_id_" })';
           url = url.replace(/_name_/, cellvalue);
           url = url.replace(/_id_/, rowObject[0]);
           return url;    
   }

существует ли какой-нибудь простой способ передачи параметра?

1 Ответ

3 голосов
/ 16 февраля 2012

Если значение, которое вы хотите передать ссылке, находится в переменной JavaScript, и вы не хотите использовать href, то я боюсь, что вы не можете пойти дальше, чем вы уже сделали, и вот почему:

Код JavaScript ВСЕГДА выполняется после кода на стороне сервера.

Я думаю, вы хотели бы сделать что-то вроде:

@Html.ActionLink( "_name_", "Edit", new { id = *JAVASCRIPT VARIABLE* })

но по причине, о которой я упоминал выше, такая вещь невозможна.

Я бы предложил вам придерживаться любых других методов, которые вы использовали в своем вопросе.

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