小编Ala*_*n B的帖子

更改后未应用CSS

我有问题,我不能在我的ASP.NET MVC应用程序中应用CSS中的样式.行为是它第一次适用,然后CSS的后续更改没有反映在我的_Layout.cshtml中.我不确定我在这里缺少什么.

CSS文件

body
{
    font-size: .85em;
    font-family: "Trebuchet MS", Verdana, Helvetica, Sans-Serif;
    color: #232323;
    background-color: #fff;
}

header,
footer,
nav,
section {
    display: block;
}

/* Styles for basic forms
-----------------------------------------------------------*/

fieldset 
{
    border:1px solid #ddd;
    padding:0 1.4em 1.4em 1.4em;
    margin:0 0 1.5em 0;
}

legend 
{
    font-size:1.2em;
    font-weight: bold;
}

textarea 
{
    min-height: 75px;
}

.editor-label 
{
    margin: 1em 0 0 0;
}

.editor-field 
{
    margin:0.5em 0 0 0;
}


/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error
{ …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-2

23
推荐指数
2
解决办法
4万
查看次数

将不同类型的通用对象添加到通用列表中

是否可以将不同类型的通用对象添加到列表中?如下.

public class ValuePair<T>
{        
    public string Name { get; set;}
    public T Value { get; set;                     
}
Run Code Online (Sandbox Code Playgroud)

让我说我有所有这些对象......

 ValuePair<string> data1 =  new ValuePair<string>();
 ValuePair<double> data2 =  new ValuePair<double>();
 ValuePair<int> data3 =  new ValuePair<int>();
Run Code Online (Sandbox Code Playgroud)

我想将这些对象保存在通用列表中.如

List<ValuePair> list = new List<ValuePair>();

list.Add(data1);
list.Add(data2);
list.Add(data3);
Run Code Online (Sandbox Code Playgroud)

可能吗?

c# c#-3.0 c#-4.0

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

Angular JS控制器和Factory在单独的文件中

Web开发和Angular对我来说是全新的.我在同一个文件(app.js)中创建了模块,工厂和控制器.下面是示例代码

//Main Module
var ipCharts = angular.module('ipCharts', []);

//Factory
ipCharts.factory('securityFactory', function ($http) {
    var securities = {};
    $http.get('api/Securities').
                                  success(function (data, status, headers, config) {
                                      securities = data;
                                  }).
                                  error(function (data, status, headers, config) {
                                      // log error
                                  });

    var factory = {};
    factory.getSecurities = function () {
        return securities;
    }
    return factory;
});

//Controller
ipCharts.controller('securityController', function ($scope,securityFactory) {
    $scope.securities = securityFactory.getSecurities();
}); 
Run Code Online (Sandbox Code Playgroud)

我想知道如何将模块,工厂和控制器放在单独的文件中.

当控制器未对工厂进行任何引用时,我可以将控制器放在单独的文件中.当使用工厂和工厂的控制器在一个单独的文件中时,我无法使它工作.谢谢

javascript angularjs

6
推荐指数
1
解决办法
1万
查看次数

从通用列表底部删除重复项

我试图从通用列表的底部删除重复项.我的课程定义如下

public class Identifier
{
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我已经定义了另一个实现IEqualityComparer的类来从List中删除重复项

public class DistinctIdentifierComparer : IEqualityComparer<Identifier>
{
    public bool Equals(Identifier x, Identifier y)
    {
        return x.Name == y.Name;
    }

    public int GetHashCode(Identifier obj)
    {
        return obj.Name.GetHashCode();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我正在尝试删除旧项目并保持最新状态.例如,如果我有如下定义的标识符列表

Identifier idn1 = new Identifier { Name = "X" };
Identifier idn2 = new Identifier { Name = "Y" };
Identifier idn3 = new Identifier { Name = "Z" };
Identifier idn4 = new Identifier { Name = …
Run Code Online (Sandbox Code Playgroud)

c# linq generics

5
推荐指数
1
解决办法
412
查看次数

从字符串中选择确切的数字匹配

我有如下输入字符串

1)ISBN_9781338034424_001_S_r1.mp3

2)001_Ch001_987373737.mp3

3)这是测试001 Chap01.mp3

4)Anger_Cha01_001.mp3

我使用下面的正则表达式选择"001"进入TrackNumber组

(?:(?<TrackNumber>\d{3})|(?<Revision>r\d{1}))(?![a-zA-Z])
Run Code Online (Sandbox Code Playgroud)

然而,上面还将"978","133","803"等拾入TrackNumber组(例1和2).

如何更改上述正则表达式以仅将"001"选为TrackNumber?

-Alan-

c# regex

5
推荐指数
1
解决办法
73
查看次数

.Net Core 内存数据库中未将数据添加到实体集合

我正在使用 EF Core 2.0.0 和 InMemory 2.0.0 创建 xunit 测试。我注意到实体没有添加到上下文中。然而它是在 context..Local 中添加的

下面是代码片段

 public UnitOfWorkTest()
 {
   _appointment = new Appointment
   {
      AppointmentType     = AppointmentTypes.EyeTest,
      AppProgress         = Appointment.Confirmed,
      BranchIdentifier    = "MEL",
      DateAdded           = DateTime.Now,
      Duration            = 30,
      Resid               = "KAI",
    };

  }
public MyDbContext InitContext()
{
    var options = new DbContextOptionsBuilder<MyDbContext>()
                 .UseInMemoryDatabase("Add_writes_to_database")
                 .Options;

    return new MyDbContext(options);
 }

 public async Task UnitOfWork_Transaction_Test()
 {
     using (var context = InitContext())
     {
          using (var unitOfWork = new UnitOfWork(context))
          {
              context.Appointment.Add(_appointment);
              await unitOfWork.Commit();

              Assert.True(context.Appointment.Local.Count == 1); …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework xunit.net entity-framework-core .net-core

5
推荐指数
1
解决办法
2380
查看次数

Azure Function中的复杂对象应用程序设置

我的local.settings.json中有这些条目

{
    "IsEncrypted": false,
    "Values": {
        "AzureWebJobsStorage": "whateverstorageaccountconnectionstring",
        "FUNCTIONS_WORKER_RUNTIME": "dotnet"
    },
    "BusinessUnitMapping": {
        "Values": {
            "Connections": "CON",
            "Products": "PRD",
            "Credit & Affordability": "CAA",
            "Accounts Receivable": "ARC",
            "Identity":  "IDT"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我有这段代码在启动时读取值

services.Configure<BusinessUnitMapping>(options => configuration.GetSection("BusinessUnitMapping").Bind(options));
Run Code Online (Sandbox Code Playgroud)

BusinessUnitMapping在哪里

public class BusinessUnitMapping
{
  public Dictionary<string, string> Values { get; set; }
  public BusinessUnitMapping()
  {
      Values = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
  }
}
Run Code Online (Sandbox Code Playgroud)

当我在本地运行功能应用程序时,它可以毫无问题地将这些设置读取到BusinessUnitMapping中。

Azure Portal中应用程序设置的高级编辑仅允许简单的键值对,如下所示

[
  {
    "name": "AzureWebJobsDashboard",
    "value": "DefaultEndpointsProtocol=Somevalue",
    "slotSetting": false
  },
  {
    "name": "AzureWebJobsStorage",
    "value": "DefaultEndpointsProtocol=Somevalue",
    "slotSetting": false
  },
  ...
] …
Run Code Online (Sandbox Code Playgroud)

c# azure .net-core azure-functions

5
推荐指数
2
解决办法
208
查看次数

通用列表性能优化

我正在尝试优化通用列表算术运算.我有3个可空双重列表,如下所述.

List<double?> list1 = new List<double?>();
List<double?> list2 = new List<double?>();
List<double?> listResult = new List<double?>();

int recordCount = list1.Count > list2.Count ? list2.Count : list1.Count;

for (int index = 0; index < recordCount; index++)
{
      double? result = list1[index] + list2[index];
      listResult.Add(result);
}
Run Code Online (Sandbox Code Playgroud)

如果我有庞大的列表,有没有办法让这个操作运行得更快?

感谢您的输入.

c# linq generics optimization

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

EF Core 2.0 TransactionScope错误

我试图在EntityFramework Core 2.0的SELECT查询中使用TransactionScope.但是我收到此错误:"不支持在Ambient事务中登记."

当我选择查询时,我们的想法是实现"NO LOCK"选项(我知道这个选项不是一个好主意,但它是供应商的要求).所以我添加了一个扩展方法(带有NOLOCK的实体框架)

public static async Task<List<T>> ToListReadUncommittedAsync<T>(this IQueryable<T> query)
{
    using (var scope = new TransactionScope(TransactionScopeOption.RequiresNew,
        new TransactionOptions()
        {
            IsolationLevel = IsolationLevel.ReadUncommitted
        }, TransactionScopeAsyncFlowOption.Enabled))
    {
        var result = await query.ToListAsync();
        scope.Complete();
        return result;
    }
}
Run Code Online (Sandbox Code Playgroud)

而且我也设置忽略环境交易警告.

public static void AddEntityFramework(this IServiceCollection services, string connectionString)
{
    services.AddDbContextPool<OptomateContext>(options =>
    {
        options.UseSqlServer(connectionString);
        options.ConfigureWarnings(x => x.Ignore(RelationalEventId.AmbientTransactionWarning));
    });
}
Run Code Online (Sandbox Code Playgroud)

我在我的存储库中有如下查询

public async Task<Patient> GetPatient(Common.Resources.Patient patient)
{
    var pat = await Dbset.Where(x => string.Equals(x.Surname,patient.Surname, 
    StringComparison.CurrentCultureIgnoreCase)).ToListReadUncommittedAsync();                                    

    return pat.FirstOrDefault();
}
Run Code Online (Sandbox Code Playgroud)

我明白.Net Core …

c# entity-framework transactionscope entity-framework-core ef-core-2.0

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

ASP.NET Core 自定义验证属性未触发

我在 API 控制器中有一个 GET 方法。我希望使用自定义验证属性来验证该方法,如下所示。但是由于某些原因它没有被解雇。

[AttributeUsage(AttributeTargets.Method, AllowMultiple = true)]
    public class CheckValidRoute : ValidationAttribute
    {
        private readonly string _apiRoute;
        private readonly string _operation;

        public override bool RequiresValidationContext { get { return true; } }

        public CheckValidRoute(string apiRoute, string operation)
        {
            _apiRoute = apiRoute;
            _operation = operation;
        }

        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
           //Validation logic here
        }
    }
Run Code Online (Sandbox Code Playgroud)

控制器

public class TestController : ControllerBase
    {
        [HttpGet("production/{movieId}/Test")]
        [ProducesResponseType(typeof(ResponseModel<string>), 200)]
        [Authorize(Policy = SecurityConstants.PseudofilmAuthorizationPolicy)]
        [CheckValidRoute("production/{movieId}/Test", "GET")]
        public async Task<ResponseModel<string>> TestGet(long movieId) …
Run Code Online (Sandbox Code Playgroud)

c# custom-attributes validationattribute asp.net-core

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