Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#MVC 5-如何在局部视图中获取表格_C#_Asp.net Mvc_Asp.net Mvc 5_Partial Views - Fatal编程技术网

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

C#MVC 5-如何在局部视图中获取表格,c#,asp.net-mvc,asp.net-mvc-5,partial-views,C#,Asp.net Mvc,Asp.net Mvc 5,Partial Views,我试图创建一个带有复选框列的HTML表,其中该复选框列来自ViewModel: public string FirstName ... public string LastName ... public bool Checked ... 我想获取列表并使用局部视图将其传递给控制器,以验证选中的列,因为我想删除选中的行 如果我想在同一个控制器中获取选中的列,我会,但在不同的控制器中,我不会。在我的例子中,这个“局部视图”是一个BS模式。您需要的是通过Ajax渲染的局部视图。您可以使用load从模

我试图创建一个带有复选框列的HTML表,其中该复选框列来自ViewModel:

public string FirstName ...
public string LastName ...
public bool Checked ...
我想获取
列表
并使用局部视图将其传递给控制器,以验证选中的列,因为我想删除选中的行


如果我想在同一个控制器中获取选中的列,我会,但在不同的控制器中,我不会。在我的例子中,这个“局部视图”是一个BS模式。

您需要的是通过Ajax渲染的局部视图。您可以使用
load
从模式中调用action方法,并发布表单数据,以便它删除选中的行。您可以在此调用所需的任何控制器,只需:

$('#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();
});

您需要的是通过Ajax进行部分渲染。您可以使用
load
从模式中调用action方法,并发布表单数据,以便它删除选中的行。您可以在此调用所需的任何控制器,只需:

$('#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();
});

知道了。。。但我想要的是将“table”传递给PartialView的“Post action”,然后我将处理该表,只选择“input type check==true”的列。您需要找到一种通过输入字段识别哪些行的方法。你的控制器应该关注一个数据列表,它可以根据复选框过滤它。。。但我想要的是将“table”传递给PartialView的“Post action”,然后我将处理该表,只选择“input type check==true”的列。您需要找到一种通过输入字段识别哪些行的方法。你的控制器应该关注一个数据列表,它可以根据复选框过滤它。。。但我想要的是将“table”传递给PartialView的“Post action”,然后我将处理该表,只选择“input type check==true”的列。您需要找到一种通过输入字段识别哪些行的方法。你的控制器应该关注一个数据列表,它可以根据复选框过滤。我试图编辑你的问题,但仍然不清楚。你能澄清一下你的要求吗?您是否只想将选中的项目发送给控制器,以便删除它们,然后更新部分视图?我试图编辑您的问题,但仍然不清楚。你能澄清一下你的要求吗?您是否只想将选中的项目发送给控制器,以便删除它们,然后更新部分视图?我试图编辑您的问题,但仍然不清楚。你能澄清一下你的要求吗?是否只想将选中的项目发送到控制器以删除它们,然后更新部分视图?