ASP.NET MVC 基于强类型视图下 对模型以及模型中List 字段的同时编辑 表单提交

本文介绍了如何在ASP.NET MVC中处理强类型视图下的模型及其包含List字段的表单提交。通过示例展示了如何在编辑部门(Dept)时同时编辑成员(Member)信息,包括添加、删除成员的操作。关键在于前端JavaScript处理按钮点击事件,确保表单提交时成员列表的下标连续且从0开始。提交后,通过调试信息验证了模型绑定的正确性。
摘要由CSDN通过智能技术生成

第一次发文章,排版上简单粗糙了些。如果内容中有什么错误之处,欢迎指正。相互学习,共同提高。

本人受http://shiyousan.com/post/635383025861004585  此文启发。尊重原创。

大多数时候我们提交的web表单内容都是之前就决定好的。

比如在 csdn 个人主页中编辑简介的时候看到的表单。

 

这样的表单是固定的,因为它足够简单,而且被扩展的可能性也不大。

但是你总会遇到一些让你头疼的需求。

不多废话,我们直接进主题。

假如我们有一个实体类A,A中有一个属性 List<B> Member。

代码如下:     

public class Dept
{
	public int Id { get; set; }

	public string Name { get; set; }

	public string Description { get; set; }

	public List<Employee> Members {get; set; }
}

public class Employee
{
	public int Id { get; set; }

	public string Name { get; set; }

	public int Age { get; set; }
}

我们希望在编辑Dept的时候也可以同时编辑Members中的各个子集Employee。

我们先在Dept控制器中创建Index方法,并在其中初始化一点测试数据。具体如下:

public class DeptController : Controller
{
    public ViewResult Index()
    {
        var dept = new Dept() {
            Id = 1,
            Name = "First Dept",
            Description = string.Empty,
            Members = newList<Employee>()
        };

        dept.Members.Add(new Employee() {
            Id = 1,
            Name = "犀利的绵羊",
            Age = 24
        });
      
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值