0

我试图弄清楚为什么在我的应用程序中创建记录后,相同的“创建新”按钮似乎不再起作用,直到我刷新页面或在新窗口中打开链接。

  1. 我将点击右上角的“新建”按钮: 在此处输入图像描述

  2. 我被带到创建视图。然后我将填写表格并单击创建: 在此处输入图像描述

  3. 现在注意我列表中的新记录: 在此处输入图像描述

  4. 但是看看我是如何点击同一个创建新按钮的,它只是保持突出显示的蓝色(这是当你点击它时它变成的颜色)?什么都没有发生,但是如果我右键单击并在新选项卡中打开此链接,那么新选项卡将具有“创建新”表单。我也可以通过 JavaScript 进行程序化页面重新加载,这将解决这个问题,但我不想这样做。将鼠标悬停在链接上会在浏览器窗口底部显示正确的路线,所以我不确定为什么这不起作用!!请帮忙!!! 在此处输入图像描述

4

1 回答 1

0

我终于自己想出了这个。在我的情况下,当我在索引视图中查看项目列表时,然后单击“创建”以创建一个新项目。创建它后,它会将我重定向回索引视图(如预期的那样)。正是在这一点上,我不能再单击 Create New 按钮(如上所述)。

所以,这是我的解决方案。

在您的创建视图中,在 BeginForm() 中指定调用您的操作和控制器,并添加一个名为“ data_ajax = "false"”的 Html 属性。这就是你需要做的。

@using (Html.BeginForm("Create", "Fillers", FormMethod.Post, new { data_ajax = "false" }))
{
    @Html.ValidationSummary(true)

    @Html.Partial("_CreateOrEdit", Model)

    <p>
        <input type="submit" value="Create" data-ajax="false" />
    </p>
}

现在,当您创建一个新项目并被重定向回 Index 视图时,您现在可以再次单击 Create New 按钮。但请记住,这样做您将失去酷炫的旋转 GIF 动画,上面写着“嘿,正在处理,等等”。目前我不知道有任何其他方法可以解决它。

于 2013-04-12T18:39:21.920 回答