我的页面中有一些包含一些输入元素的div。现在我想要克隆这个div的完整html,这样我就可以将它保存在我的数据库中,下次我可以检索克隆的html并再次以与保存时相同的方式在另一页中呈现它包括所有输入值与保存时的输入值相同。
我将div的html改为:
var htmlObject= $('.mydiv').clone();
现在上面的变量 htmlObject 属于object。
现在在我的模型中的c#中我有字符串类型的属性Html:
public string Html { get; set; }
但是当我使用ajax调用将htmlObject发送到我的服务器时, Html属性为null 。 我的问题是应该是什么类型的属性Html,以便htmlOject被正确捕获并保留其所有属性,以便下次当我从db检索它并将其发送到客户端时,div应该重新创建完全相同的?
答案 0 :(得分:0)
不使用返回DOM对象的clone()
,而是使用以下方法获取div的字符串内容:
var htmlString = $('.mydiv').html();
然后,您可以将htmlString
直接传递给C#字符串属性Html
。
编辑:要在字符串中包含输入值,请参阅include new input values when selecting from the dom using jquery