我有一個MVC3網站,顯示頁面頂部標題上的網站名稱。這來自site.master頁面。我想將該靜態標題名稱轉換爲頁面頂部的下拉列表。選擇更改 - 我想顯示一個不同的site.master頁面(內容視圖完全來自不同的控制器比原來的選擇)。我怎樣才能在MVC3網絡應用程序中做到這一點?MVC3 - 更改佈局基於下拉選擇更新
0
A
回答
3
提到默認情況下,同樣的代碼中設置佈局直接的所有頁面使用的MVC3 Web應用程序項目視圖目錄下直接找到_ViewStart.cshtml
。這將指向_Layout.cshtml
(mvc的母版頁)在Views/Shared
目錄下。
在相應的View目錄下放置個人_ViewStart.cshtml
將覆蓋默認行爲。因此,如果你以家庭視圖爲例,你將有一個_ViewStart.cshtml
Views/Home
這裏_ViewStart.cshtml
將返回它的具體佈局;因此,代碼是
@{
Layout = "~/Views/Shared/_HomeLayout.cshtml";
}
正如你可以看到您將創建自己的佈局主人叫_HomeLayout.cshtml
,並將其放置Views/Shared
目錄下。根據你的需要,你會重複這個視圖你有多少(如果你沒有指定一個,它將始終使用默認值)。看看下面給出的屏幕截圖。根據您的需求,您可以在下拉菜單中選擇不同的視圖。
1
很容易,選擇更改將窗口重定向到在控制器上執行特定操作方法的新url。
我沒有實際的代碼示例,但讓我嘗試用簡單的英語
對於例如解釋默認加載索引的操作方法HomeController,索引視圖使用「site.master」。現在在選擇更改上,您將瀏覽器重定向到不同的URL(「NewHome/Index」)。 指數下NewHomeController視圖將有一個不同的母版頁,您可以通過以下方式設置
下面放
@{
Layout = "~/Views/Shared/_NewHomeLayout.cshtml";
}
- 代碼到一個新的_ViewStart.cshtml文件根據「NewHome」查看文件夾。
- 在newhome上索引視圖,你上面
相關問題
- 1. 更改選擇框更改的佈局
- 2. 基於組合框選擇更改HTML佈局
- 3. 基於其他下拉顯示值MVC3下拉選擇
- 4. 如何更改基於下拉選擇的跨度內容
- 5. 基於下拉值的圖標更改選擇使用名稱
- 6. 更改圖像基於選擇在2個下拉菜單
- 7. 基於下拉選擇的更新表格
- 8. 基於下拉選擇的jQuery更新幫助文本
- 9. 基於下拉選擇更新圖表 - javascript
- 10. 如何使用基於下拉選擇的jquery更新div
- 11. 基於下拉列表選擇更新視圖
- 12. 如何更改基於第一個下拉選擇的第二個下拉值?
- 13. 更改下拉選擇選項取決於datepicker選擇
- 14. 如何在基於更改選擇後重建選擇內置下拉列表
- 15. 更新基於他人的選擇值下拉的選擇價值
- 16. 下拉選項,選擇月份更改
- 17. 下拉選項更改時選擇
- 18. 基於下拉選擇
- 19. 基於下拉選擇
- 20. 如果選擇/下拉更改了Mysql更新
- 21. 基於從其他組合框中選擇的選項更改下拉選項
- 22. Knockout.js更改基於另一個下拉
- 23. 基於複選框選擇更新
- 24. WPF - 基於listviewitem選擇更改控件。控件不更新
- 25. 更改禁用選擇(下拉列表)基於另一個選擇(下拉列表)值
- 26. 下拉選擇圖標進行更改
- 27. 更改插件的下拉選擇
- 28. Ajax下拉選擇更改TextArea內容
- 29. 更改下拉列表中選擇值
- 30. 在下拉選擇中更改文化
你試過了什麼?你堅持什麼?你知道如何添加下拉控件嗎?你知道如何將它綁定到事件嗎?..... – c0deNinja