Pertanyaan Bagaimana saya bisa menggunakan Html.Action?


Saya mencoba memahami cara menggunakan:

@Html.Action("GetOptions", )

Yang ingin saya lakukan adalah meneruskan panggilan ke pengontrol saya dan meneruskan parameter:

pk = "00" and rk = "00"

Dapatkah seseorang menjelaskan bagaimana saya dapat melakukannya dengan Html.Action


32
2018-01-16 00:56


asal


Jawaban:


Anda harus melihat dokumentasi untuk Tindakan metode; itu dijelaskan dengan baik. Untuk kasus Anda, ini harus berfungsi:

@Html.Action("GetOptions", new { pk="00", rk="00" });

Itu controllerName parameter akan default ke controller dari mana Html.Action sedang dipanggil. Jadi jika Anda mencoba menjalankan tindakan dari pengontrol lain, Anda harus menentukan nama pengontrol seperti ini:

@Html.Action("GetOptions", "ControllerName", new { pk="00", rk="00" });

38
2018-01-16 01:03



pertama, buat kelas untuk menahan parameter Anda:

public class PkRk {
    public int pk { get; set; }
    public int rk { get; set; }
}

kemudian, gunakan Html.Action melewati parameter:

Html.Action("PkRkAction", new { pkrk = new PkRk { pk=400, rk=500} })

dan gunakan di Controller:

public ActionResult PkRkAction(PkRk pkrk) {
    return PartialView(pkrk);
}

8
2018-01-16 01:09



Kasus lain adalah redirection http. Jika halaman Anda mengalihkan permintaan http ke https, maka mungkin pandangan sebagian Anda mencoba untuk mengarahkan ulang dengan sendirinya.

Itu menyebabkan masalah yang sama lagi. Untuk masalah ini, Anda dapat mengatur ulang halaman .net kesalahan atau konfigurasi halaman galat iis.

Pastikan saja Anda mengarahkan permintaan ke kesalahan yang benar atau tidak menemukan halaman dan pastikan halaman kesalahan ini berisi bagian yang tidak bermasalah. Jika halaman Anda hanya mendukung https, jangan meneruskan permintaan ke halaman kesalahan tanpa menggunakan https, jika halaman kesalahan berisi sebagian, parsial ini mencoba untuk mengalihkan secara terpisah dari url yang diminta, itu menyebabkan masalah.


0
2018-06-04 13:31