要将模型列表传递给控制器,可以使用Ajax来实现。下面是一个示例代码:
在HTML中,定义一个按钮和一个用于显示结果的元素:
在JavaScript中,使用jQuery的Ajax方法发送请求并将模型列表作为参数传递给控制器:
$(document).ready(function() {
$('#btnGetData').click(function() {
var models = [
{ name: '模型1', id: 1 },
{ name: '模型2', id: 2 },
{ name: '模型3', id: 3 }
];
$.ajax({
url: 'your-controller-url',
type: 'POST',
data: { models: models },
success: function(response) {
$('#result').text(response);
}
});
});
});
在控制器中,接收模型列表参数并处理:
[HttpPost]
public ActionResult YourAction(List models)
{
// 处理模型列表
// ...
return Content("处理成功");
}
请注意,上述代码中的"your-controller-url"应该替换为你的控制器的实际URL。另外,"YourModel"应该替换为你实际使用的模型类名。
这样,当用户点击按钮时,将会使用Ajax发送POST请求到控制器,并将模型列表作为参数传递。控制器处理完毕后,会返回一个成功消息,然后在页面上显示结果。