ASP.net リダイレクトに問題があります。
以下のCopy()
メソッドは、ajax を使用してグリッド内の JavaScript ボタンから呼び出され、正常に動作します。Create
コントローラーのアクションにリダイレクトします。
<AcceptVerbs(HttpVerbs.Post)> _
Sub Copy(ByVal noDemande As Integer)
Response.Redirect("/DemandeDeMontage/Create/" & noDemande)
End Sub
アクションは、Create
フィールドをデータベースに保存する前に編集できるページです。が渡されるId
と、フィールドには別のレコードの情報 (コピーされた情報) が事前に入力されます。
<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
ただし、ページは変わりません!まったくリダイレクトされていないようです。編集ページが表示されず、コピーできるすべてのレコードを含むグリッドを表示するページに固執しています。
編集ページが表示されない理由を誰か説明できますか? 私が見ていない本当に明白なものはありますか?