如何通过id在Asp.Net MVC4中巧妙更新表单内容?

2026-04-01 10:420阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计949个文字,预计阅读时间需要4分钟。

如何通过id在Asp.Net MVC4中巧妙更新表单内容?

用户需求是:创建一个表单,一旦创建完成,大部分字段便不可编辑。只能编辑其中部分字段。不可编辑是通过给input输入框设置disabled属性实现的。那么此时可以直接向数据库中提交subm。

用户需求是:一个表单一旦创建完,其中大部分的字段便不可再编辑。只能编辑其中部分字段。

而不可编辑是通过对input输入框设置disabled属性实现的,那么这时候直接向数据库中submit表单中的内容就会报错,因为有些不能为null的字段由于disabled属性根本无法在前端被获取而后更新至数据库。

有下面两种思路:

1.通过创建隐藏表单,为每一个disabled控件分别创建一个隐藏控件,但是这样的问题是工作量太大(如果表单有一千个属性,你懂的)

2.通过获取该表单在数据库中的id,把该id和可以编辑的字段传递到后台。首先通过id将对象及其属性数据从数据库中搜索出来,然后将可以编辑的字段赋值给该对象。处理完毕后,再将该对象的数据更新至数据库。

综上所述,用第二种思路能显得更加睿智。

阅读全文
标签:思路

本文共计949个文字,预计阅读时间需要4分钟。

如何通过id在Asp.Net MVC4中巧妙更新表单内容?

用户需求是:创建一个表单,一旦创建完成,大部分字段便不可编辑。只能编辑其中部分字段。不可编辑是通过给input输入框设置disabled属性实现的。那么此时可以直接向数据库中提交subm。

用户需求是:一个表单一旦创建完,其中大部分的字段便不可再编辑。只能编辑其中部分字段。

而不可编辑是通过对input输入框设置disabled属性实现的,那么这时候直接向数据库中submit表单中的内容就会报错,因为有些不能为null的字段由于disabled属性根本无法在前端被获取而后更新至数据库。

有下面两种思路:

1.通过创建隐藏表单,为每一个disabled控件分别创建一个隐藏控件,但是这样的问题是工作量太大(如果表单有一千个属性,你懂的)

2.通过获取该表单在数据库中的id,把该id和可以编辑的字段传递到后台。首先通过id将对象及其属性数据从数据库中搜索出来,然后将可以编辑的字段赋值给该对象。处理完毕后,再将该对象的数据更新至数据库。

综上所述,用第二种思路能显得更加睿智。

阅读全文
标签:思路