Desidero utilizzare il mio ViewBag nel mio _Layout, perché tutte le mie visualizzazioni hanno dati simili. Quindi, ecco quello che faccio:ViewBag restituisce null in Extension Class
a mio avviso:
ViewBag.MetaKeywords = Model.MetaKeywords
Ho un classe di estensione binded sulla HtmlHelper
public static string MetaKeywords(this HtmlHelper helper)
{
return helper.ViewContext.Controller.ViewBag.MetaKeyWords;
}
E nella mia _Layout:
@Html.MetaKeywords()
Il problema è il mio metodo di estensione restituisce null. Perché utilizzo un metodo di estensione anziché @ViewBag.MetaKeyWords
? Perché alcune altre funzioni hanno una logica e vogliamo condividerla tra noi stessi.
Grazie per il vostro aiuto.
Si sta impostando 'ViewBag.MetaDescription' ma si sta tentando di accedere a' ViewBag.MetaKeyWords' nel proprio helper. Si tratta di un refuso nel codice di esempio? Perché i nomi delle proprietà devono corrispondere. – nemesv
Spiacente, ho fatto un errore nel mio post, l'ho modificato e quindi il mio problema persiste. – dlanglois6