Ответ 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)
{
...
}
Итак, вы можете увидеть множество способов достижения одной и той же цели.