如何在 C# 属性中获取 jquery 克隆的 html 对象

How to get jquery cloned html object in C# propery

本文关键字:html 对象 jquery 获取 属性      更新时间:2023-09-26

我的页面中有一些div,其中包含一些输入元素。现在我想克隆这个div 的完整 html,以便我可以将其保存在我的数据库中,下次我可以检索克隆的 html 并再次以与保存时完全相同的方式在另一个页面中呈现它,包括与保存时相同的所有输入值。

我正在关闭div 的 html 作为:

 var htmlObject= $('.mydiv').clone();

现在上面的变量 htmlObject 是对象类型。

现在在我的模型中,在 c# 中,我有属性 HTML 的字符串类型:

public string Html { get; set; }

但是当我使用 ajax 调用将 htmlObject 发送到我的服务器时,Html 属性为空。我的问题是属性 Html 的类型应该是什么,以便正确捕获 htmlOject 并保留其所有属性,以便下次当我从 db 检索它并将其发送到客户端时,div 应该重新创建完全相同?

不要使用 clone() 返回一个 DOM 对象,而是使用以下方法获取div 的字符串内容:

var htmlString = $('.mydiv').html();

然后,可以将htmlString直接传递给 C# 字符串属性 Html

编辑:要在字符串中包含输入值,请参阅使用 jquery 从 dom 中进行选择时包括新的输入值