using System; using Microsoft.AspNetCore.Mvc.ViewFeatures; namespace Masuit.Tools.AspNetCore.Extensions; public static class ViewDataDictionaryExt { public static T GetValue(this ViewDataDictionary dic, string s) where T : class { return dic[s] as T; } public static T GetValueOrDefault(this ViewDataDictionary dic, string s, T defaultValue) { return (T)(dic[s] ?? defaultValue); } public static T GetValueOrDefault(this ViewDataDictionary dic, string s, Func defaultValue) { return (T)(dic[s] ?? defaultValue()); } }