Javascript 如何从表的outerHTML值创建列表对象?

Javascript 如何从表的outerHTML值创建列表对象?,javascript,jquery,asp.net-mvc,c#-4.0,Javascript,Jquery,Asp.net Mvc,C# 4.0,请退房 这有一个outerHTMLvar。现在,我必须创建一个对象列表;每行都将显示对象。 在本例中,行号是3,但我将在类似 var maxrow = $('#rownumber').val(); var TotalObject = [] ; 其中将包括: { {column1header :row1col1value ,column2header :row1col2value ,column3header :row1col3value,column4header :row1col4v

请退房

这有一个outerHTML
var
。现在,我必须创建一个对象列表;每行都将显示对象。
在本例中,行号是3,但我将在类似

var maxrow = $('#rownumber').val();
var TotalObject = [] ;
其中将包括:

{
    {column1header :row1col1value ,column2header :row1col2value ,column3header :row1col3value,column4header :row1col4value },
    {column1header :row2col1value ,column2header :row2col2value ,column3header :row2col3value,column4header :row2col4value },
    {column1header :row2col1value ,column2header :row2col2value ,column3header :row2col3value,column4header :row2col4value }
}
然后,我必须通过ajax调用将此对象列表发送到我的控制器操作方法:

[httppost]
public PartialViewResult MyAction(list<mymodel> model)
{


   return Partialview ("mypartialview",model);
}
[httppost]
公共PartialViewResult MyAction(列表模型)
{
返回Partialview(“mypartialview”,model);
}

mymodel
还有
IEnumerable
我必须把
这个
转换成
那个

这个方法怎么样:

  • 用正则表达式清除输入
  • 将其拆分为一个数组
  • 为您的数据创建一个
  • 将结果推送到JSON对象中
  • 用Ajax发送JSON结果
  • 编辑:我改进了清理正则表达式;它现在应该考虑空值。
    它基于HTML标记,在您的示例中无效(缺少
    标记)

    var outerhtml="\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\r\n\r\n\r\n\r\n\r\n\r\nrow1col2value\r\n\r\n\r\n\r\n\r\n\r\nrow1col3value\r\n\r\n\r\n\r\nrow1col1value\r\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\r\n\r\n\r\n\r\n\r\nrow3col3value\r\n\r\n\r\n\r\n\r\n row3col4value\r\n\r\n\r\n\r\n\r\n\r\n\r\n;
    const data=outerhtml.split(“\r\n”).join(“”);
    常数[uh,v]=/(?:(.*)(?:(.*))/igm.exec(数据);
    const headers=h.split(“”)
    .map(t=>t.replace(“,”)
    .替换(“,”);
    常量值=v.match(/(?:\s*(\s*\w*)\s*)/igm)
    .map(t=>t.replace(“,”)
    .替换(“,”)
    .trim());
    常量迭代器=函数(数组){
    常量coll=[…数组];
    返回{
    [符号.迭代器](){
    设nextIndex=0;
    返回{
    下一步:函数(){
    常数={
    [标题[0]]:coll[nextIndex],
    [标题[1]]:coll[nextIndex+1],
    [标题[2]]:coll[nextIndex+2],
    [标题[3]]:coll[nextIndex+3]
    };
    nextIndex+=4;
    
    return nextIndex谢谢。但是我可以知道为什么它只创建了两个对象,有三行。它忽略了一个空值。给我几分钟。还有一个问题假设其中一行中的一个单元格没有任何值,它取下一个单元格值我用更新的outerhtml更新了fiddle假设我有一个var which包含行号,在这个逻辑中会有帮助吗