Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 视图模型中具有多个列表的MVC CRUD_Asp.net_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

Asp.net 视图模型中具有多个列表的MVC CRUD

Asp.net 视图模型中具有多个列表的MVC CRUD,asp.net,asp.net-mvc,asp.net-mvc-3,Asp.net,Asp.net Mvc,Asp.net Mvc 3,我有一个视图模型,它有多个列表,我希望用户从一个屏幕管理这些列表。以下是我的视图模型: public int EmployerId { get; set; } public string EmailAddress { get; set; } public string Password { get; set; } public bool IsEnabled { get; set; } public string SecurityQuestionAnswer

我有一个视图模型,它有多个列表,我希望用户从一个屏幕管理这些列表。以下是我的视图模型:

    public int EmployerId { get; set; }
    public string EmailAddress { get; set; }
    public string Password { get; set; }
    public bool IsEnabled { get; set; }
    public string SecurityQuestionAnswer { get; set; }

    public List<BillData> BillingIds { get; set; }
    public List<GroupAccess> Groups { get; set; } 
public int-EmployerId{get;set;}
公共字符串电子邮件地址{get;set;}
公共字符串密码{get;set;}
公共布尔值已启用{get;set;}
公共字符串安全性问题答案{get;set;}
公共列表BillingId{get;set;}
公共列表组{get;set;}
目标是允许对电子邮件地址、pwd等执行CRUD操作。。以及两个列表。当用户保存时,所有数据将发布到控制器,从而保存所有数据。 如果不在另一个视图中编辑这两个列表并提交到数据库,我就找不到这样做的方法。我已经研究了几个网格组件,但它们也单独提交列表,而不是绑定到视图模型

我希望视图允许来自同一屏幕的所有数据元素的CRUD操作,并将更新后的viewmodel返回给控制器进行保存

对于编辑来说,这是可行的。如何添加新记录或删除现有记录


您如何在不转到其他视图的情况下执行类似操作?

您的视图是什么样子的,它是否包含编辑
BillData
GroupAccess
的所有控件?如果是这样,那么您是否希望能够“在浏览器中”存储多个单独项目的更改,然后一次性发布所有更改?视图不包含任何可编辑的内容。这是一个空白视图。是的,我希望存储更改并一次发布所有更改。我不确定您是否可以执行所需操作,假设您在页面上有用于编辑这些对象的控件,它们一次只能绑定到一个项目。因此,您必须编写一些自定义javascript来管理列表中所有项目的“脏”状态。我不确定是否或如何将所有这些序列化回控制器。我正在考虑使用jqGrid、DataTables或Telerik MVC grid来修改数据,并希望模型绑定器能够检测到更改。只是不确定在我遍历列表时如何将每个项绑定到集合。您假设ASP.NET MVC将这些列表的内容序列化到浏览器。我不认为这样做,即使这样做了,我也强烈建议不要这样做(至少在没有明显的护栏的情况下)。想象一个模型有1000个BillingID,所有这些ID都被序列化和反序列化;充其量这场演出也会很糟糕。