我想在我的_Layout中使用我的ViewBag,因爲我所有的視圖都有類似的數據。所以在這裏我做什麼:ViewBag在擴展類中返回null
在我看來:
ViewBag.MetaKeywords = Model.MetaKeywords
我有綁定的的HtmlHelper
public static string MetaKeywords(this HtmlHelper helper)
{
return helper.ViewContext.Controller.ViewBag.MetaKeyWords;
}
在我_layout的擴展類:
@Html.MetaKeywords()
的問題是我的擴展方法返回null。爲什麼我使用擴展方法而不是@ViewBag.MetaKeyWords
?因爲一些其他功能有邏輯,我們想在我們之間分享它。
謝謝你的幫助。
您正在設置'ViewBag.MetaDescription',但您嘗試訪問您的幫助器中的'ViewBag.MetaKeyWords'是否是您的示例代碼中的拼寫錯誤?因爲屬性名稱應該匹配。 – nemesv
對不起,我在我的文章中發了一個錯誤,我修改了它,所以我的問題依然存在。 – dlanglois6