Создание главной страницы / макета с помощью mvc с 2 раскрывающимися окнами, общими для всех страниц

Я хотел бы создать masterpage / Layout и иметь 2 выпадающих окна на нем.
3 другие страницы будут использовать главную страницу / макет, и это будет общим для всех этих страниц.

Q-я должен написать код, который будет заполнять выпадающие окна. Где я пишу это, поскольку в mvc нет кода?

Спасибо.

1 ответ

  1. вам нужно

    1) Create _Layout.chtml in your shared folder, which should exist if you create a new asp.net app
    2) have the 3 pages point to the new layout file by setting "Layout" on the page or set it in _ViewStart.chtml
    3) pass data to your view and master page and this can be done by referencing the @Model on your view and layout page. if anything, you can always use the generic ViewBag container.
    

    Вот пример главной страницы

    @model SomeClassType
    <!DOCTYPE html>
    <html class="landing-page">
    <head>
        @Html.Partial("_MetaData")
        <title>@ViewBag.Title</title> 
    </head>
    <body >  
    <div>
    @Model.SomeProperty
    </div>
                    @RenderBody()
    
    </body>
    </html>