C#MVC 5 - 如何在局部视图中获取表格

时间:2015-06-18 13:04:32

标签: c# asp.net-mvc asp.net-mvc-5 partial-views

我正在尝试创建一个带有复选框列的HTML表格,其中此复选框列来自ViewModel:

public string FirstName ...
public string LastName ...
public bool Checked ...

我想获取List<ViewModel>并使用部分视图将其传递给控制器​​,以验证选中的列,因为我想删除选中的行。

如果我想在同一个控制器中获取已检查的列,我会这样做,但在不同的控制器中,我没有。就我而言,这个“部分视图”是一个BS模式。

1 个答案:

答案 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();
});