如何在控制器動作中設置Html標題?在動作中設置頁面html標題
2
A
回答
1
這聽起來並不是非常明智的控制器來控制輸出。 所有控制器都會將viewdata指定給輸出視圖,並讓視圖確定如何處理它。
請參考默認的ASP.net MVC模板瞭解它是如何完成的。
5
我不認爲有一種方法可以直接從控制器直接設置標題,而不需要設置視圖來接受某些與信息相關的數據。特別是因爲要真正設置標題,您需要在標籤之間輸出數據。
這就是說,我相信你可以做些什麼來讓自己更容易。我或多或少只是在這裏大聲思考,所以我不能保證這會起作用。如果我確信我將設置我的稱號是對我的每一個動作,然後我會保持在母版頁的標題標籤,並創建一個自定義屬性,所以你可以做這樣的事情:
[CustomTitleAttribute(Title = "Hello World")]
public ActionResult Index()
{
return View();
}
會由您來實現該屬性並設置如何在視圖和/或母版頁中捕獲這些信息。
一般來說,由於您可能希望標題在具有動態數據的頁面上更改,因此上述內容可能不是您應該執行的操作。相反,只需採用某種方式來確定視圖模型中需要的標題。甚至可能是後續視圖模型可以繼承的基本視圖模型。
public class BaseViewModel
{
public string PageTitle { get; set; }
public string PageDescription { get; set; }
//etc.
}
然後在視圖中,你可以做到這一點,甚至可以在你的母版頁,我認爲:
<title><%= Model.PageTitle %></title>
我覺得從分離關注的角度來看(這是有點整點)會是最好的方式去。
相關問題
- 1. 在ASP.NET MVC中通過子動作設置頁面標題
- 2. OrchardCMS,如何將HTML標題標籤設置爲頁面標題
- 3. 在TYPO3中設置頁面標題
- 4. 設置頁面標題yii2
- 5. 設置頁面標題
- 6. 設置頁面標題
- 7. 在非HTML頁面上設置圖標
- 8. 如何在單個頁面站點中設置頁面標題
- 9. 在Durandal 2.1.0中設置動態頁面標題
- 10. 在PHP中使用全局標題時設置頁面標題
- 11. 問題在內容頁面設置頁面標題時,標題母版頁設置
- 12. HTML標籤在HTML頁面中的位置對齊問題
- 13. 在html頁面中格式化標題
- 14. 如何在自定義404頁面上設置頁面標題?
- 15. 使用MIddleman 3.0 - 如何在動態頁面上設置個別頁面標題?
- 16. Active Admin:如何設置頁面標題?
- 17. 陣營組件 - 設置頁面標題
- 18. 設置頁面標題通過$ .GET JSON
- 19. 設置Chrome的頁面標題window.open
- 20. Silverlight - 不要設置頁面標題
- 21. 從SWF設置頁面標題
- 22. 從HtmlHelper類設置頁面標題
- 23. 在CSS中設置HTML標題
- 24. Magento:如何獲得頁面標題屬性(元標題)作爲html頁標題
- 25. 在c中設置頁面主html標籤#
- 26. 在url中設置目標頁面
- 27. 在IIS 7中爲HTML頁面設置自定義404頁面
- 28. 如何在控制器的操作或查看頁面中設置母版頁的HTML標題?
- 29. 在HTML中,url包含#,滾動頁面到標題?
- 30. html頁面標題標籤中的jQuery滾動字幕