Files
Masuit.Tools/Masuit.Tools.AspNetCore/Extensions/ViewDataDictionaryExt.cs
T
懒得勤快 3f6811bc14 1. 增加DistributedCache扩展
2. 值类型转换优化
3. 树形结构转换优化
2022-08-25 13:18:20 +08:00

22 lines
596 B
C#

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