使用MVC4-更新模型元素的最佳实践

本文关键字:最佳 元素 MVC4- 更新 模型 使用 | 更新日期: 2023-09-27 18:28:42

我有一个正在使用c#MVC4和jQuery/AAJAX开发的web应用程序。我想做的是向用户显示一个视图,在那里他们可以在不提交整个表单的情况下更新特定模型的特定属性。例如,数据库中的一个实体对象是"Task"类。这个类有几个属性(TaskName、TaskDescription等)。其想法是显示一个列出这些属性的视图,用户可以单独单击每个属性,显示一个文本框,其中填充了他们可以编辑的属性值。我希望能够根据需要保存每个编辑(使用每个文本框旁边的按钮),并在每个字段上包含验证。我将如何构建控制器/viewModel以适应这种情况?我会为每个字段提供多个控制器功能吗?一个"编辑"功能来接受整个模型?

使用MVC4-更新模型元素的最佳实践

实际上,与网站的大多数其他组件相比,提交的表单中的数据量非常小,因此提交"整个表单"没有问题。您可以在每次更新时将整个模型提交回您的发布操作(同一表单可以有多个提交按钮),以及一个控制器操作,该操作将使用新模型更新您的数据库。

但是,如果您确实希望单独更新每个组件,那么您可以为每个值创建单独的表单,这些表单将提交该值和TaskId。这些将提交给不同的操作,每个操作都必须找到你想要更新的模型,并对其进行更新

就我个人而言,我更喜欢前者,因为它使您的体系结构保持简单,并且需要更少的代码。