1

我遇到了 ASP.net 重定向问题。

下面的Copy()方法是从带有 ajax 的网格中的 javascript 按钮调用的,它工作正常。它重定向到Create控制器的操作。

<AcceptVerbs(HttpVerbs.Post)> _
Sub Copy(ByVal noDemande As Integer)
    Response.Redirect("/DemandeDeMontage/Create/" & noDemande)
End Sub

Create操作是一个页面,可让我在将字段保存到数据库之前对其进行编辑。当 anId通过时,这些字段将预先填充另一条记录的信息(复制信息)。

<AcceptVerbs(HttpVerbs.Get)> _
Function Create(Optional ByVal id As Integer? = Nothing) As ActionResult
    If (id Is Nothing) Then
        Dim dmd As New DEMND_MONTG
        Return View("Edit", dmd)
    Else
        Dim dmd As ODCT0124_DEMND_MONTG = _dmdMontRep.getDmdById(id)
        dmd.CO_STAT = ModuleCommon.Status.AwaitingSave
        Return View("Edit", dmd)
    End If
End Function

上面的代码没有错误。

调试时,一切似乎都正常。该Copy操作被调用,然后Create,然后我可以单步执行 HTML 代码而Edit page不会出现任何错误。

但是,页面不会改变!这就像我根本没有重定向。编辑页面未显示,我被困在显示网格的页面上,其中包含我可以复制的所有记录。

有人可以解释为什么不显示编辑页面吗?有什么我没有看到的非常明显的东西吗?

4

1 回答 1

0

这对我来说是一个愚蠢的错误。

Copy操作是通过调用的AJAX,但我忘记指定如何处理html从操作返回的内容。

我现在正在使用window.location = "/DemandeDeMontage/Copy/" + id

于 2012-04-13T14:08:07.553 回答