MVC 母版頁和部分頁面

2021-09-28 01:46:00 字數 3460 閱讀 2609

大體框架

新建一空頁面 編輯模版頁

>天涯海閣<

br />2015-7-11

td>

tr>

table

>

div>

body

>

html

>

控制器

using

system;

using

system.collections.generic;

using

system.linq;

using

system.web;

using

system.web.mvc;

using

namespace

//國際新聞檢視

public

actionresult showgj()

//娛樂新聞檢視

public

actionresult showyl()

//財經新聞檢視

public

actionresult showcj()

//顯示新聞詳細內容檢視

public actionresult showdetails(int

id)

//顯示資料庫查詢出的新聞標題列

public actionresult shownewsindexpartial(string

newstype)}}

母版頁中@html.partial 建立部分頁面 編輯

newstypepartial.cshtml

<

h2>新聞型別

h2>

<

div>

@html.actionlink("國內新聞","index","home")

<

br/>

@html.actionlink("國際新聞","showgj","home")

<

br/>

@html.actionlink("娛樂新聞","showyl","home")

<

br/>

@html.actionlink("財經新聞","showcj","home")

<

br/>

div>

部分頁面中actionlink超連結指向home控制器中的index,showgj,showyl,showcj動作,分別新增檢視,都與index相同,修改一下type與資料庫對應即可

母版中@renderbody() 在index中編輯

@

<

h2>國內新聞

h2>

@html.action("shownewsindexpartial", new )

index中 action轉到控制器動作shownewsindexpartial,新增shownewsindexpartial動作的檢視

shownewsindexpartial檢視

@<

ul>

@foreach(news data in list), null);

li>}ul

>

shownewsindexpartial檢視中actionlink超連結 鏈結到home控制器的showdetails動作,新增showdetails動作的檢視

showdetails檢視

@model news@@

else

} 執行效果:

index 頁面

mvc 母版頁 使用者自定義控制項

1.母版頁是與controller無關的,母版頁只是乙個view檔案,而沒有任何controller與之相對應。2.其實在asp.net mvc中view的aspx與母版頁並不像webform中那樣緊密關聯。例如我想更換乙個aspx的母版頁,只要在action中return 時指定所要使用的mast...

母版頁和相對路徑

乙個經常讓開發人員疑惑的問題是母版頁是如何處理相對路徑的。如果你使用的是靜態文字,這一問題不會困擾你。不過,如果你加入了 當你把母版頁和內容頁放在不同的目錄時,問題就發生了。把母版頁和內容頁分放到不同的目錄,這是大型 推薦使用的最佳實踐。實際上,微軟建議你在專門的資料夾裡儲存所有的母版頁。不過,如果...

母版頁和相對路徑

乙個經常讓開發人員疑惑的問題是母版頁是如何處理相對路徑的。如果你使用的是靜態文字,這一問題不會困擾你。不過,如果你加入了 當你把母版頁和內容頁放在不同的目錄時,問題就發生了。把母版頁和內容頁分放到不同的目錄,這是大型 推薦使用的最佳實踐。實際上,微軟建議你在專門的資料夾裡儲存所有的母版頁。不過,如果...