如何使用 jquery 将 @html.raw div HTML 保存并获取到数据库中并获取

How to do I save and get @html.raw div HTML into database using jquery and get

我需要使用多行文本框,因为我使用的是经典 div。我在这里使用 @html.raw 的 .net Razor 视图。 现在我需要获取包含 HTML 格式的 @html.raw 的父 div,因此使用 jquery ajax 保存在数据库中,并从中获取 HTML要绑定到控制器的数据库。

我尝试使用 $("#idofDiv").html() 但它没有用。

<div class="box-footer">
  <button type="button" id="btnSaveNotes" class="btn btn-primary pull-right">Submit</button>
</div>
$("#idofDiv").html();   

我需要使用 jquery 获取包含 HTML.raw 的外部 div HTML,然后使用 ajax 将其保存到数据库中。并开始使用 C# 将其绑定到视图。

我找到了合适的解决方案。

这是我的 div 代码:

在您的模型上添加一个 属性,它将包含 HTML:

public class SomeModel
{
   [AllowHtml] public string Code { get;set; }

添加为隐藏字段:

@Html.HiddenFor(m => m.Code)

在表单提交之前,捕获 HTML 并存储在隐藏字段中:

$("#Code").html(  $("#idofDiv").html );

这将抓取 HTML 并存储在隐藏字段中,这在理论上应该可行。如果不是,Code 可能是一个未显示的文本区域。 DIV 元素不会 post 直接返回,所以你需要一个隐藏的输入来完成这项工作。