我有一个主视图,其中部分视图放在ajax表单中。在表单提交时,我返回另一个视图,但问题是返回的视图仅在先前加载的主视图中呈现。它不会作为单独的视图打开。 我认为问题可能是由于使用ajax表单调用控制器操作方法,但我不确定。 任何帮助将不胜感激。
答案 0 :(得分:1)
这是ajax的预期行为。顺便说一句,你没有使用Ajax,而是使用Ajah,因为你要返回HTML而不是XML / JSON。
如果不编写javascript代码,Ajax将无法打开新页面或弹出窗口。 Ajax是一种在当前页面和服务器之间传输数据的方法。
如果您使用Ajax.BeginForm,则可以指定dom元素的ID,在该元素中应附加从您的操作返回的HTML。
如果您使用Html.BeginForm,则根本不使用ajax。