将html渲染到View MVC中

时间:2014-09-16 15:40:12

标签: javascript jquery html css asp.net-mvc

嗨我正在MVC制作我的项目,我想在右侧div(图像中的黑色矩形部分)的下拉选项中添加控件。

现在我有两个要求

  1. 获取右侧div的内部html或.html(),并将其与左侧表单值一起保存在数据库中
  2. 我有另一个视图详细信息,我想显示左侧字段的值,并在右侧渲染内部html,(我在详细信息视图中有容器div)..
  3. Create page image

    我通过以下按钮点击功能获取html

    $('#SaveCone').click(function () {
            var a = $('#NewData').html();
            console.log(a);
    
        });
    

    如果您需要其他详细信息,请告诉我,谢谢您的帮助

1 个答案:

答案 0 :(得分:1)

这是个不错的问题

如果要将html存储到数据库中,只需使用ajax,

$('#urbutton).click(function () {
        var a = $('#yourForm).html();
        $.ajax({
            type: 'POST',
            url: '/UrController/Uraction',
            data:
              $('#MyForm').serialize() + "&par2=" + a,
            success: function (data) {
                // ` alert(data);
            }
        });
    });

您的控制器看起来像这样

    public ActionResult Create(Table table, string par2)
            {
using (urcontext cntxt = new urcontext ())
            {

                if (ModelState.IsValid)
                {

                    table.data = par2;
                    cntxt.SaveChanges();
}... so on

这会将您的数据存储到数据库中

如何将数据库中的Html呈现给视图

只需使用

<div id="container">

@HTML.Raw(model.data)

< /div>

希望这会对你有所帮助