在控制器中跟踪已保存表单的操作ID的最佳做法是什么?

时间:2011-06-17 11:21:27

标签: asp.net-mvc

不确定如何说出问题,但这是情景:

视图是数据输入表单,例如http://127.0.0.1/User/AddEdit/

所以请修改我有ID的用户:http://127.0.0.1/User/AddEdit/7838fd9c-425c-4c98-b798-771bba10d9c1

此ID获取数据以填充ViewModel中的表单值,该ViewModel填充表单

我使用jquery / ajax来保存表单,它返回一个Json结果,表示ok / error等

在View中,我获取ID并在隐藏字段中使用它,该字段在页面加载时以及通过ajax保存表单时通过jquery设置。

这看起来有点笨拙,别人怎么做到这一点?

1 个答案:

答案 0 :(得分:1)

在我看来,最好的解决方案是创建一个包含所有字段的局部视图,并在添加和编辑视图中使用它,这是控制器中的单独操作。创建用户后,您可以重定向到操作编辑。如果您必须/喜欢使用ajax,您可以使用表单重新加载div(从user / add更改为user / edit / 1)。我可能错了,但我从来没有看到在控制器中添加和编辑一个动作的代码或示例。