Как мне сохранить и получить @ html.raw div HTML в базу данных с помощью jquery и получить - PullRequest
0 голосов
/ 25 июня 2019

Мне нужно использовать многострочное текстовое поле для этого я использовал классический div.Я использовал здесь @html.raw .NET Razor view.Теперь мне нужно получить родительский div, содержащий @html.raw в формате HTML, поэтому сохраните в БД с помощью 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();   

Мне нужно получить внешний div HTML, содержащий HTML.raw, используя jquery, чтобы передать его с помощью ajax для сохранения в БД.и используйте c #, чтобы привязать его к просмотру.

Ответы [ 2 ]

0 голосов
/ 27 июня 2019

Добавьте свойство в вашей модели, которое будет содержать HTML:

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

Добавить как скрытое поле:

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

Прямо перед отправкой формы захватите HTML и сохраните в скрытом поле:

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

Это захватит HTML и сохранит в скрытом поле, которое теоретически должно работать. Если нет, Код может быть текстовой областью, которая не отображается. Элементы DIV не публикуются напрямую, поэтому вам необходим скрытый ВХОД для выполнения работы.

0 голосов
/ 26 июня 2019

Спасибо за сотрудничество.Я нашел правильное решение.

Это мой код для div:

введите описание изображения здесь

введите описание изображения здесь

...