Javascript 如何从表的outerHTML值创建列表对象?
请退房 这有一个outerHTMLJavascript 如何从表的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
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
我必须把这个
转换成那个
这个方法怎么样:
它基于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包含行号,在这个逻辑中会有帮助吗