在asp.net mvc中保存并查看复杂视图中的数据

时间:2017-02-21 11:55:50

标签: c# asp.net-mvc-4 razor

我想使用实体框架从asp.net mvc应用程序中的视图中保存(并最终查看数据)。 该模型如下:

public class Class
    {
        public Class()
        {
            this.params1= new HashSet<Param1>();
            this.params2= new HashSet<Param2>();
        }

        [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public long Id { get; set; }               

        public long param3{ get; set; }

        public long param4{ get; set; }

        public virtual ICollection<Param1> params1 { get; set; }

        public virtual ICollection<Param2> params2{ get; set; }
    }

视图中的数据显示方式是包含在不同的部分中(params1显示在网格中,而params2显示在表单中)。 我不太确定是否应该使用javascript代码选择数据,然后将其发送到控制器以保存数据,或者如果我可以使用html帮助程序直接从cshtml文件转到控制器文件。

1 个答案:

答案 0 :(得分:0)

如果您希望将所有内容放在多个表单中,还有另一个StackOverflow答案可以非常简洁地演示这一点。

https://stackoverflow.com/a/7843397/4636912 您也可以使用Jquery提交这些:

    function submitData() {
        var id = $('#id').val();
        var param1 = $('#param1').val();
        var param2 = $('#param2').val();
        var param3 = $('#param3').val();
        var param4 = $('#param4').val();

        $.ajax({
            url: "YourControllerAction",
            type: "POST", //Or "GET" depending on your action
            data: { id: id, param1: param1, param2: param2, param3: param3, param4: param4 },
        }).done(function (response) {
            $("#itemList").html(response); //if you wish to populate your current view with a partial view or data.
        });
    };