2016-05-06 4 views
0

マスターページ/レイアウトを作成し、2つのドロップダウンボックスを作成したいと思います。 他の3ページはマスターページ/レイアウトを使用します。これはこれらすべてのページに共通しています。すべてのページに共通する2つのドロップダウンボックスを持つmvcを使用したマスターページ/レイアウトの作成

Q - ドロップダウンボックスに入力するコードを記述する必要があります。 mvcにコードがないので、どこでこれを書いていますか?

ありがとうございました。あなたは

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. 

に必要

+0

です:http://www.asp.net/mvc。また、私は 'Professional ASP.NET MVC 5'の本に投資します - それは貴重なリソースです。 – erdinger

+0

これはいい場所です。 – dfdsfdsfsdf

答えて

0

ここではサンプルのマスターページは、私がここに出始め示唆

@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

コントローラはモデルからデータを取得し、それをビューに渡します。テストのために、コントローラのアクションからいくつかのテストデータを渡します。たとえば、あなたのアクションでは、 "戻りView(" MyView "、新しい文字列[] {" test "、" test2 "})を返すことができますし、ビューでは、" @model string [ ] " – dfdsfdsfsdf

+0

ありがとうございます。 – user2320476

関連する問題