如何在asp.net mvc 5中使用jQuery ajax将模型添加到剃须刀页面?

穆罕默德·拉希米

我想用此代码将模型值添加到带有jQuery ajax的剃须刀页面中,我可以获得值列表:

<script>
        $.ajax({
            url: "/TechnicalInfoGroups",
            dataType: 'json',
            cache: false,
            success: function (data) {

                console.log(data);


            }
        });
    </script>

在此处输入图片说明 但是我想将此数据添加到我的剃刀页面模型中,但是我不知道该怎么做

我的控制器代码:

 public async Task<IActionResult> Index()
        {
            var appDbContext = _context.TechnicalInfoGroups.Include(t => t.Products);
            var model = await appDbContext.ToListAsync();
           
            return Json(model);
        }

Yiyi You

这是一个从控制器获取列表并将其放入表格的演示,然后单击按钮将列表传递给控制器​​(如果需要,您还可以选择要传递的列表元素):

型号A:

public class ModelA
    {
        public int Id { get; set; }
        public string GroupName { get; set; }
        public string Products { get; set; }

        public string ProductId { get; set; }

        public string TechnicalInfos { get; set; }

    }

视图:

@Html.AntiForgeryToken()
<div id="tableArea">
    <table id="table1">
        <thead>
        </thead>
        <tbody>
        </tbody>
    </table>
</div>
<button onclick="getTable()">getTable</button>
<button onclick="submit()">submit</button>

js:

<script>
        function getTable() {
            $.ajax({
                url: "/Test/Index",
                dataType: 'json',
                cache: false,
                success: function (data) {
                    $("#table1 thead").append('<tr><td>Id</td><td>GroupName</td><td>Products</td><td>ProductId</td><td>TechnicalInfos</td></tr>');
                    $.each(data, function (i, item) {
                        $("#table1 tbody").append('<tr><td> ' + item["id"] + '</td><td>' + item["groupName"] + '</td><td>' + item["products"] + '</td><td>' + item["productId"] + '</td><td>' + item["technicalInfos"] + '</td></tr>');
                    });


                }
            });
        }
        function submit() {

        $this=$('#table1 tbody').children("tr:first");
        var obj = {};
        obj.Id = parseInt($this.find("td").eq(0).text());
        obj.GroupName = $this.find("td").eq(1).text();
        obj.Products = $this.find("td").eq(2).text();
        obj.ProductId = $this.find("td").eq(3).text();
        obj.TechnicalInfos = $this.find("td").eq(4).text();
       
        $.ajax({
            type: "POST",
            url: "@Url.Action("GetList", "Test")",
            data: obj,
            headers: { "RequestVerificationToken": $('input[name="__RequestVerificationToken"]').val() },
            success: function (data) {
              
            }
        });
    }
    </script>

TestController(使用假数据进行测试):

public class TestController : Controller
    {
        public async Task<IActionResult> Index()
        {

            List<ModelA> l = new List<ModelA> {
                new ModelA{  Id=1, GroupName="ssdd"},
                new ModelA{  Id=2, GroupName="ssdd2"},
                new ModelA{  Id=3, GroupName="ssdd3"},
                new ModelA{  Id=4, GroupName="ssdd4"},
                new ModelA{  Id=5, GroupName="ssdd5"}

            };
            return Json(l);
        }
        [HttpPost]
        [ValidateAntiForgeryToken]
        public IActionResult GetList(ModelA modelA)
        {
            return Ok();
        }
    }

结果: 在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在ASP.NET Core 2.2中使用MVC代替剃须刀页面来使用Identity

如何在MVC剃须刀asp.net中使用jQuery真人?

如何在ASP.NET MVC剃须刀中显示分组数据?

ASP.NET将ID添加到剃须刀ActionLink

如何将这个ASP.NET Webforms示例转换为MVC5剃须刀兼容的?

是否可以在ASP.Net.Core 2.2+中将视图组件动态添加到剃须刀页面?

如何在ASP.NET MVC3剃须刀中的文本框中设置默认名称

如何在asp.net核心剃须刀页面中重用HTML代码段?

如何删除剃须刀ASP.NET MVC 5上的先前数据列表?

如何在ASP.NET MVC 5中使用带有razor语法的jquery?

如何将图像上传到asp.net core 2的剃须刀页面中的磁盘

如何在ASP.NET MVC 3剃须刀ViewStart文件中指定不同的布局?

在ASP.NET MVC剃须刀中同时使用2 foreach

将ASP.NET Core剃须刀页面中的下拉列表绑定到ado.net存储过程

在asp.net mvc 5中使用jQuery成功调用ajax后提交表单

如何在ASP.net剃须刀网页中使用“使用”语句?

在Asp.net MVC剃须刀中获取Select Control的选定值

在ASP.NET MVC 3剃须刀中更改布局菜单

ASP .NET MVC 5 - 如何在 Ajax.ActionLink 中添加表单模型?

如何在.net核心剃须刀页面中绑定复选框?

如何在.net core的剃须刀页面中设置全局变量?

如何在ASP.NET MVC中使用jQuery将varbinary图像显示到html表?

如何在 ASP.NET MVC 5 中使用 applozic

如何在ASP NET MVC 6中更新模型?

如何在asp.net-mvc中添加ActionLink?

如何在asp.net MVC中创建Ajax链接?

如何在ASP.NET剃须刀中对表格进行排序

如何在同一.net core 3应用程序中使用剃须刀页面和控制器?

如何在帶有 ADO.NET 的 ASP.NET Core MVC 中使用 jQuery Ajax 自動完成