select right menu on master page in MVC from child page

前端 未结 2 1978
闹比i
闹比i 2020-12-18 09:53

I have a couple of list items in a shared _layout.cshtm file (master page) in my MVC application.

something like:

2条回答
  •  醉梦人生
    2020-12-18 10:34

    Just wanted to share what i do:

    I create folder App_Code and add CustomHelpers.cshtml. In it i create something like this:

    @helper MainMenu(string SelectedItem) {
        
    }
    

    Than in my MasterPage (_Layout.cshtml) i add this where i want my menu to apear:

    @CustomHelpers.MainMenu(ViewBag.SelectedMenu)
    

    And than in my view, just like i change my page title, i change my selected menu:

    @{
        ViewBag.Title = "Welcome to my homepage";
        ViewBag.SelectedMenu = "Home";
    }
    

    Got my idea from this tutorial: www.asp.net/mvc/videos/mvc-3/mvc-3-razor-helpers

提交回复
热议问题