我遇到了 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
不会出现任何错误。
但是,页面不会改变!这就像我根本没有重定向。编辑页面未显示,我被困在显示网格的页面上,其中包含我可以复制的所有记录。
有人可以解释为什么不显示编辑页面吗?有什么我没有看到的非常明显的东西吗?