1

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

4

1 回答 1

3

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

但是,如果您确实希望单独更新每个组件,那么您可以为每个值设置单独的表单,这些表单提交这个值和一个 TaskId。这些将提交给不同的操作,每个操作都必须找到您要更新的模型并更新它。

我个人更喜欢前者,因为它使您的架构保持简单并且需要的代码少得多。

于 2013-08-23T12:13:54.660 回答