我正在尝试创建一个带有复选框列的HTML表格,其中此复选框列来自ViewModel:
public string FirstName ...
public string LastName ...
public bool Checked ...
我想获取List<ViewModel>
并使用部分视图将其传递给控制器,以验证选中的列,因为我想删除选中的行。
如果我想在同一个控制器中获取已检查的列,我会这样做,但在不同的控制器中,我没有。就我而言,这个“部分视图”是一个BS模式。
答案 0 :(得分:0)
您需要的是通过Ajax部分呈现。您可以使用load
从模式调用操作方法并POST表单数据,以便删除已检查的行。你可以从中调用你需要的任何控制器,你只需要:
$('#target').load('@Html.Url("Action", "Controller")');
并提交:
$('#targetform').submit(function (e) {
var data = JSON.stringify($(e.currentTarget).serialize());
$.post('@Html.Url("Action", "Controller")', data, function (html) {
$('#target').html(html);
});
e.preventDefault();
});