Saya memiliki dua pengontrol, keduanya disebut AccountController
. Salah satunya, sebut saja Controller A
, ada di Area
panggil Admin
dan yang lainnya, sebut saja Controller B
, tidak ada Area
(saya kira itu berarti dalam default Area
?). Controller B
telah sebuah action method
disebut Login
. Saya memiliki action method
in Controller A
, yang memiliki baris ini
return RedirectToAction("LogIn", "Account");
Masalahnya adalah bahwa saya mendapatkan 404
ketika baris ini dijalankan karena upaya dilakukan untuk mengalihkan ke yang tidak ada action
di Controller A
. Saya ingin memanggil action method
di Controller B
. Apakah ini mungkin?
asp.net-mvc
asp.net-mvc-3
c#-4.0
redirecttoaction
Sachin Kainth
sumber
sumber
Jawaban:
Anda dapat
area
memasukkanrouteValues
parameter in. Coba ini:Atau
tergantung area mana yang Anda tuju.
sumber
area = ""
,, akan melakukannya untuk Anda.Gunakan ini:
Ini akan mengarahkan ke
LogIn
tindakan diAccount
pengontrol di area "global".Ini menggunakan
RedirectToAction
kelebihan ini :MSDN
sumber
Anda dapat menggunakan ini:
sumber
Gunakan ini:
sumber
Coba gantilah:
Saya mencobanya dan berhasil.
sumber