using Microsoft.AspNetCore.Html; using System.Data; namespace YLErp.Web.Models { /// /// 视图模型基类(这个类里不要添加属性) /// public class BasicViewModel { public UserInfo CurUser { get; } public BasicViewModel(UserInfo userInfo) { CurUser = userInfo ?? new UserInfo(); } /// /// 获取列配置 /// public string GetColumnConfig(int userId, string targetname) { using (var db = DbContextFactory.GetYLDbContext()) { return db.configcolumn.Where(c => c.userid == userId && c.targetname == targetname) .Select(n => n.data).FirstOrDefault()?.TrimToNull(); } } /// /// 获取列配置2 /// public HtmlString GetColumnConfig2(int userId, string targetname) { var data = GetColumnConfig(userId, targetname); return new HtmlString(string.Concat("'" + data + "'")); } } /// /// /// public class BasicViewModel : BasicViewModel { public BasicViewModel(UserInfo userInfo, T data = default) : base(userInfo) { Data = data; } public T Data { get; set; } } }