使用Ajax.BeginForm发布ASP.NET MVC返回空白视图

Jas*_*son 1 forms ajax asp.net-mvc

我有一个包含多个输入的页面 - 我正在使用Ajax.BeginForm为每组输入构建一个表单.

<% using (Ajax.BeginForm(new AjaxOptions() { InsertionMode = InsertionMode.InsertAfter, HttpMethod = "POST" }))
   { %>
     <input class="smallInput" type="text" name="duration"/>
     <input type="submit" value="Add" />
<% } %>
Run Code Online (Sandbox Code Playgroud)

控制器看起来像这样

   [AcceptVerbs("POST")]
   public ActionResult AddExercise(FormCollection form)
   {

       // some save logic...

       return Content(string.Empty);

   }
Run Code Online (Sandbox Code Playgroud)

这样做 - 数据提交给我的控制器并保存.

但是,每次发生这种情况时,我的页面都会被空白页面替换.如果我从我的Action中显式返回一个View,则会显示该视图.但是我希望它能够提交表单,将我现有的页面保留原样.

Jas*_*son 5

我没有在我的页面中包含MVC Ajax javascript文件.添加这些包括修复问题.