如果您的控制器操作需要一个 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) {
}
});
所有这些都假设您的控制器操作当然需要一个 id 参数:
public ActionResult Action(string id)
{
...
}
因此,您可以看到许多实现相同目标的方法。