Jadual Kandungan
Menggayakan Elemen Navigasi dengan Kelas "aktif" dalam ASP.NET MVC
Pengenalan
Memohon Kelas "aktif" dengan Html.ActionLink
Menggunakan Sambungan Pembantu HTML untuk Penggayaan Dinamik
Penggunaan Sambungan Pembantu HTML
Kesimpulan
Rumah hujung hadapan web tutorial css Bagaimana untuk Menggayakan Pautan Navigasi Aktif dengan Berkesan dalam ASP.NET MVC?

Bagaimana untuk Menggayakan Pautan Navigasi Aktif dengan Berkesan dalam ASP.NET MVC?

Dec 17, 2024 pm 01:42 PM

How to Effectively Style Active Navigation Links in ASP.NET MVC?

Menggayakan Elemen Navigasi dengan Kelas "aktif" dalam ASP.NET MVC

Pengenalan

Dalam aplikasi ASP.NET MVC, pembantu Html.ActionLink biasanya digunakan untuk membuat pautan navigasi. Apabila menggabungkan penggayaan Bootstrap, adalah penting untuk menggunakan kelas "aktif" pada elemen navigasi yang sepadan. Artikel ini akan membimbing anda melalui penambahan kelas "aktif" pada pautan navigasi menggunakan pembantu Html.ActionLink dan menyediakan penyelesaian yang lebih elegan menggunakan sambungan pembantu HTML.

Pertimbangkan senario berikut:

<ul class="nav navbar-nav">
  <li>@Html.ActionLink("Home", "Index", "Home", null, new {@class="active"})</li>
  <li>@Html.ActionLink("About", "About", "Home")</li>
  <li>@Html.ActionLink("Contact", "Contact", "Home")</li>
</ul>
Salin selepas log masuk

Kod ini menjana navigasi pautan, tetapi kelas "aktif" digunakan pada tag, membawa kepada struktur Bootstrap yang tidak sah. Untuk membetulkannya, gunakan kelas "aktif" pada

  • sebaliknya elemen:

    <ul class="nav navbar-nav">
      <li class="active">@Html.ActionLink("Home", "Index", "Home")</li>
      <li>@Html.ActionLink("About", "About", "Home")</li>
      <li>@Html.ActionLink("Contact", "Contact", "Home")</li>
    </ul>
    Salin selepas log masuk

    Ini akan menggunakan kelas "aktif" dengan betul pada elemen navigasi semasa berdasarkan halaman aktif.

    Menggunakan Sambungan Pembantu HTML untuk Penggayaan Dinamik

    Untuk menyediakan penyelesaian yang lebih fleksibel dan boleh digunakan semula, anda boleh membuat sambungan pembantu HTML seperti ini:

    public static string IsSelected(this HtmlHelper html, string controllers = "", string actions = "", string cssClass = "selected")
    {
        ViewContext viewContext = html.ViewContext;
        bool isChildAction = viewContext.Controller.ControllerContext.IsChildAction;
    
        if (isChildAction)
            viewContext = html.ViewContext.ParentActionViewContext;
    
        RouteValueDictionary routeValues = viewContext.RouteData.Values;
        string currentAction = routeValues["action"].ToString();
        string currentController = routeValues["controller"].ToString();
    
        if (String.IsNullOrEmpty(actions))
            actions = currentAction;
    
        if (String.IsNullOrEmpty(controllers))
            controllers = currentController;
    
        string[] acceptedActions = actions.Trim().Split(',').Distinct().ToArray();
        string[] acceptedControllers = controllers.Trim().Split(',').Distinct().ToArray();
    
        return acceptedActions.Contains(currentAction) &amp;&amp; acceptedControllers.Contains(currentController) ?
            cssClass : String.Empty;
    }
    Salin selepas log masuk

    Kaedah sambungan ini memerlukan tiga parameter: pengawal, tindakan dan kelas CSS pilihan. Ia menyemak sama ada tindakan semasa dan pengawal sepadan dengan nilai yang ditentukan dan mengembalikan cssClass jika ada, atau rentetan kosong sebaliknya.

    Penggunaan Sambungan Pembantu HTML

    Untuk menggunakan sambungan ini, tambahkan menggunakan pernyataan ke halaman:

    @using YourNamespace;
    Salin selepas log masuk

    Kemudian, dalam paparan, anda boleh menggunakan kelas "aktif" sebagai berikut:

    <ul>
        <li>@Html.ActionLink("Home", "Home", "Default", null, new {@class="@Html.IsSelected(actions: "Home", controllers: "Default")"})</li>
        <li>@Html.ActionLink("About", "About", "Default", null, new {@class="@Html.IsSelected(actions: "About", controllers: "Default")"})</li>
    </ul>
    Salin selepas log masuk

    Kesimpulan

    Dengan menggunakan kelas "aktif" pada elemen HTML yang betul dan memanfaatkan sambungan pembantu HTML yang disediakan, anda boleh mengurus keadaan aktif pautan navigasi dalam ASP dengan berkesan Aplikasi .NET MVC, memastikan ketekalan dan organisasi kod yang lebih bersih.

    Atas ialah kandungan terperinci Bagaimana untuk Menggayakan Pautan Navigasi Aktif dengan Berkesan dalam ASP.NET MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

  • Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    Video Face Swap

    Video Face Swap

    Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

    Alat panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

    Ia &#039; s! Tahniah kepada pasukan Vue untuk menyelesaikannya, saya tahu ia adalah usaha besar dan lama datang. Semua dokumen baru juga.

    Membina aplikasi Ethereum menggunakan redwood.js dan fauna Membina aplikasi Ethereum menggunakan redwood.js dan fauna Mar 28, 2025 am 09:18 AM

    Dengan pendakian harga bitcoin baru -baru ini lebih dari 20k $ USD, dan baru -baru ini melanggar 30k, saya fikir ia patut mengambil menyelam yang mendalam kembali ke dalam mewujudkan Ethereum

    Bolehkah anda mendapatkan nilai harta CSS yang sah dari penyemak imbas? Bolehkah anda mendapatkan nilai harta CSS yang sah dari penyemak imbas? Apr 02, 2025 pm 06:17 PM

    Saya mempunyai seseorang yang menulis dengan soalan yang sangat legit ini. Lea hanya blog tentang bagaimana anda boleh mendapatkan sifat CSS yang sah dari penyemak imbas. That &#039; s seperti ini.

    Kad yang disusun dengan kedudukan melekit dan sasaran sass Kad yang disusun dengan kedudukan melekit dan sasaran sass Apr 03, 2025 am 10:30 AM

    Pada hari yang lain, saya melihat sedikit ini sangat indah dari laman web Corey Ginnivan di mana koleksi kad timbunan di atas satu sama lain semasa anda menatal.

    Sedikit di CI/CD Sedikit di CI/CD Apr 02, 2025 pm 06:21 PM

    Saya &#039;

    Membandingkan penyemak imbas untuk reka bentuk responsif Membandingkan penyemak imbas untuk reka bentuk responsif Apr 02, 2025 pm 06:25 PM

    Terdapat beberapa aplikasi desktop ini di mana matlamat menunjukkan laman web anda pada dimensi yang berbeza pada masa yang sama. Oleh itu, anda boleh menulis

    Menggunakan Markdown dan Penyetempatan di Editor Blok WordPress Menggunakan Markdown dan Penyetempatan di Editor Blok WordPress Apr 02, 2025 am 04:27 AM

    Jika kita perlu menunjukkan dokumentasi kepada pengguna secara langsung dalam editor WordPress, apakah cara terbaik untuk melakukannya?

    Kenapa kawasan -kawasan yang dikurangkan ungu di susun atur flex tersilap dianggap sebagai 'ruang limpahan'? Kenapa kawasan -kawasan yang dikurangkan ungu di susun atur flex tersilap dianggap sebagai 'ruang limpahan'? Apr 05, 2025 pm 05:51 PM

    Soalan mengenai kawasan slash ungu dalam susun atur flex Apabila menggunakan susun atur flex, anda mungkin menghadapi beberapa fenomena yang mengelirukan, seperti dalam alat pemaju (D ...

    See all articles