返回的视图不会作为MVC 4中的单独视图打开

时间:2014-01-12 13:50:38

标签: c# asp.net-mvc asp.net-mvc-4

我有一个主视图,其中部分视图放在ajax表单中。在表单提交时,我返回另一个视图,但问题是返回的视图仅在先前加载的主视图中呈现。它不会作为单独的视图打开。  我认为问题可能是由于使用ajax表单调用控制器操作方法,但我不确定。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

这是ajax的预期行为。顺便说一句,你没有使用Ajax,而是使用Ajah,因为你要返回HTML而不是XML / JSON。

如果不编写javascript代码,Ajax将无法打开新页面或弹出窗口。 Ajax是一种在当前页面和服务器之间传输数据的方法。

如果您使用Ajax.BeginForm,则可以指定dom元素的ID,在该元素中应附加从您的操作返回的HTML。

如果您使用Html.BeginForm,则根本不使用ajax。