Подтвердить что ты не робот

Действие URL-адреса Javascript в режиме бритвы

У меня есть метод javascript onRowSelected wchich получает rowid. Как передать rowid при определенном действии контроллера с HttpGet?

function onRowSelected(rowid, status) {
        alert('This row has id: ' + rowid);
        //url: @Action.Url("Action","Controller")
        //post:"GET"
        // Something like this?
    }
4b9b3361

Ответ 1

Если ваше действие контроллера ожидает параметр строки запроса id:

var url = '@Url.Action("Action", "Controller")?id=' + rowid;

или если вы хотите передать его как часть маршрута, который вы можете использовать, замените:

var url = '@Url.Action("Action", "Controller", new { id = "_id_" })'
    .replace('_id_', rowid);

еще одна возможность, если вы собираетесь отправить запрос AJAX, должна передать его как часть тела POST:

$.ajax({
    url: '@Url.Action("Action", "Controller")',
    type: 'POST',
    data: { id: rowid },
    success: function(result) {

    }
});

или как параметр строки запроса, если вы используете GET:

$.ajax({
    url: '@Url.Action("Action", "Controller")',
    type: 'GET',
    data: { id: rowid },
    success: function(result) {

    }
});

Все это предполагает, что ваше действие контроллера, конечно, принимает идентификатор:

public ActionResult Action(string id)
{
    ...
}

Итак, вы можете увидеть множество способов достижения одной и той же цели.