如何在局部视图中提交表单?

时间:2012-12-03 19:44:43

标签: asp.net-mvc partial-views

我问这个问题,以确保自己理解这个主题。

  

“在局部视图中使用提交按钮的唯一方法是使用Ajax技术提交表单”

2 个答案:

答案 0 :(得分:3)

嗯,从技术上讲,你可以从局部视图进行正常的回发。但这往往会打败部分原因:

  1. 整个页面必须重新加载,这意味着部分视图回发的结果需要是一个完整的页面。
  2. 部分视图的模块性受到影响,因为其回发的结果超出了局部视图的范围(即,部分视图需要知道整个当前页面)。
  3. 因此,从局部视图执行非AJAX回发是不规则的。但有些情况下它会有用/适当。例如,考虑“登录”部分:您可能希望将凭证发布回特定的控制器/操作,并将该操作重定向回当前页面。在这种情况下,您可以合理地使用非AJAX表单。

答案 1 :(得分:1)

  

在局部视图中使用提交按钮的唯一方法是使用Ajax技术提交表单

你没有说出你从哪里得到引用,但事实并非如此。

您从局部视图提交表单的方式与在主视图中提交表单的方式完全相同。您可以使用自定义字段或强烈键入部分视图来执行此操作。你在哪里挂了?