在我检查了所有帖子之后,仍然没有明确的解释(在我看来)在什么情况下应该使用主题数据,这真是太神奇了......
我知道对于 html.beginform,它将执行回发,将数据发布到控制器方法,然后重定向到另一个方法或将相同的视图返回给用户。
我知道对于 ajax.beginform,您必须(如果我错了,请纠正我)指定一个 UpdateTargetID,其中来自控制器方法的结果发布数据将进入类似于表单所在页面上的 div 标记内的部分视图. 我知道提交表单后您无法重定向到另一个操作方法。
在这两种情况下,您仍然可以让用户输入另一轮数据以通过控制器提交和处理。
因此,除非您需要重定向到另一个操作方法,否则为什么不一直使用 ajax.beginform 呢?
我唯一能想象的是, html.BeginForm 方法可能最适合一遍又一遍地输入数据,而 ajax.beginForm 方法将用于根据用户输入的信息向用户显示结果形式(几乎像一次性)交易。顺便说一句,我知道我大部分时间都使用 Ajax.BeginForm 的说法自相矛盾。
当应该使用这些方法中的每一个时,有人可以给我一个相对简单的解释吗?