2016-05-06 6 views
0

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

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

Спасибо.

+0

Я предлагаю начать здесь: http://www.asp.net/mvc. Также я бы инвестировал в книгу «Professional ASP.NET MVC 5» - это ценный ресурс. – erdinger

+0

Это хорошее место для начала – dfdsfdsfsdf

ответ

0

вам нужно

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> 
+0

Большое спасибо. Итак, где код будет извлекать данные из базы данных вживую? Будет ли это в результате действия для индекса? – user2320476

+0

Ваш контроллер будет извлекать данные из вашей модели, а затем передавать их на ваш вид. Для тестирования передайте некоторые тестовые данные из действия вашего контроллера. Для ex) в вашем действии вы можете вернуть «return View» («MyView», новую строку [] {«test», «test2»}), а затем в своем представлении вы можете установить тип модели, используя «@model string [ ] " – dfdsfdsfsdf

+0

Спасибо. Сделаю это. – user2320476

Смежные вопросы