小编Niv*_*nan的帖子

.net核心项目中不允许JavaScriptSerializer?

我正在.net核心项目中工作。我想使用JavaScriptSerializer序列化对象。

JavaScriptSerializer Serializer = new JavaScriptSerializer();
Run Code Online (Sandbox Code Playgroud)

我添加了命名空间using System.Web.Script.Serialization;。它引发错误。我用谷歌搜索。我看到.net核心项目System.Web.Script.Serialization;在某些站点中没有。

有没有其他方法可以序列化.net核心中的对象(如JavaScriptSerializer)?

jsonserializer json-serialization asp.net-core-2.1

7
推荐指数
2
解决办法
5709
查看次数

浏览器后退按钮不执行控制器方法

我正在 asp.net core 工作。我面临一个问题,当我通过浏览器后退按钮返回上次访问的网页时,我的控制器操作方法没有被执行。

当我们按下后退按钮时,浏览器会从缓存中获取数据。因此,如果我们想要执行控制器操作方法,我们需要阻止浏览器缓存该页面。

我用谷歌搜索了很多关于这个的信息。通过这个,我发现了很多基于ASP.NET MVC中缓存的解决方案。比如,禁用缓存。

我检查了这个网站并也尝试过。https://learn.microsoft.com/en-us/aspnet/core/performance/caching/response?view=aspnetcore-2.2 。它不起作用。

我们正在根据 cookie 执行一些操作。因此禁用缓存,也不应该清除它。

ASP.NET Core 中是否有其他方法可以在按下浏览器后退按钮时执行控制器操作方法?

提前致谢。

browser caching back-button asp.net-core

4
推荐指数
1
解决办法
2368
查看次数

如果对象成员没有值,如何为对象分配 null - automapper c#

我在 C# 中使用自动映射器。

class A 
{
   public int Value { get; set; }
   public string Code { get; set; }
   public B? Details { get; set; }
}

 class B 
 {
   public int Id { get; set;}
   public string Name { get; set; }
 } 

 class C
 {
   public int Value { get; set; }
   public string Code { get; set; }
   public int? DetailId { get; set; }
   public string? DetailName { get; set; }
 }

Run Code Online (Sandbox Code Playgroud)

在自动映射器中我使用如下:

CreateMap<C, A>() …
Run Code Online (Sandbox Code Playgroud)

c# automapper

2
推荐指数
1
解决办法
1631
查看次数

如何在忽略大小写 c# 的情况下检查枚举值中的“包含”?

我需要检查 Enum 中存在的字符串值或不使用Contains.

public enum Days
{
    Monday = 1,
    Tuesday = 2,
    Wednesday = 3,
    Thursday = 4,
    Friday = 5,
    Saturday = 6,
    Sunday = 7
}

public class ResultObj
{
   public int Id { get; set; }
   public string Name { get; set; }
}

var filter = "Wed";
var dayList = Enum.GetValues(typeof(Days))
               .Cast<Days>()
               .Where(x => Enum.IsDefined(typeof(Days), filter))
               .Select(d => new ResultObj
               {
                   Id = (int)d,
                   Name = d.ToString()
               }).ToList();
Run Code Online (Sandbox Code Playgroud)

如果给出“周三”的意思,我需要一个 dayList 结果为{ Id …

c# string enums enumeration

2
推荐指数
1
解决办法
537
查看次数