小编Stu*_*tLC的帖子

ValidationMessage - 处理同一属性的多个错误

我在MVC中使用ValidationMessage控件.验证每个属性时,可能会显示多个错误消息,但ValidationMessage仅显示列表中的第一条错误消息.

这是一个例子:

ModelState["Key"] = new ModelState();
ModelState["Key"].Errors.Add("Error 1");
ModelState["Key"].Errors.Add("Error 2");
Run Code Online (Sandbox Code Playgroud)

在我有的HTML: <%= Html.ValidationMessage("Key")%>

显示: "Error 1"

我想在页面上看到所有错误消息 "Error 1 Error 2"

知道怎么做吗?

asp.net-mvc

8
推荐指数
2
解决办法
5431
查看次数

"工件"在统一过程中实际意味着什么?

我最近读了一本关于设计模式的书:我在每个页面中多次遇到过Artifacts这个词!它们实际上是什么?应该在哪里使用?

在UP中,工件非常重要,它们在面向对象分析中发挥着重要作用....

design-patterns rational-unified-process artifact

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

SQL Server - 使用当前的GetDate过滤器创建模式绑定索引视图

我想创建以下索引视图:

CREATE VIEW [Cic].[vwMarker] WITH SCHEMABINDING 
    AS

    Select
        SubId,
        marker.EquipmentID,
        marker.ReadTime,
        marker.CdsLotOpside,
        marker.CdsLotBackside,
        marker.CdteLotOpside,
        marker.CdTeLotBackside
    From dbo.Marker 
    Where dbo.Marker.ReadTime >= Convert(dateTime,'10/5/2011',120)
GO

CREATE UNIQUE CLUSTERED INDEX IX_vwMarker_ReadTime_EquipmentID 
       ON Cic.vwMarker (ReadTime, EquipmentID);
Run Code Online (Sandbox Code Playgroud)

这很好用.但是,我真正想要做的是在此视图中仅包含两天或更新的行,从查询视图的当前日期/时间开始.我找不到这样做的方法,因为我不能在Where谓词中使用GetDate(),因为它是非确定性的.换句话说,我想做这样的事情,但不能:

Where dbo.Marker.ReadTime >= Convert(dateTime,DateAdd(dd,-2,GetDate()) ,120)
Run Code Online (Sandbox Code Playgroud)

有没有解决的办法?

sql-server indexed-view sql-server-2008

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

从XmlNodeList中提取具有命名空间的节点,并且同一子节点出现在多个级别

我试图提取那些子节点,但到目前为止我只是头痛...

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
  <supplyCrew xmlns="http://site.ddf.com">
     <login>
        <login>XXXX</login>
        <password>XXXX</password>
     </login>
     <flightInformation>
        <flights>
           <item>
              <arrivalDateTime>2010-11-08T22:48:00.000Z</arrivalDateTime>
              <arrivingCity>ORD</arrivingCity>
              <crewMembers>
                 <item>
                    <employeeId>020040</employeeId>
                    <isDepositor>Y</isDepositor>
                    <isTransmitter>N</isTransmitter>
                 </item>
                 <item>
                    <employeeId>09000</employeeId>
                    <isDepositor>N</isDepositor>
                    <isTransmitter>Y</isTransmitter>
                 </item>
              </crewMembers>
           </item>
           <item>
              <arrivalDateTime>2010-11-08T20:29:00.000Z</arrivalDateTime>
              <arrivingCity>JFK</arrivingCity>
              <crewMembers>
                 <item>
                    <employeeId>0538</employeeId>
                    <isDepositor>Y</isDepositor>
                    <isTransmitter>N</isTransmitter>
                 </item>
                 <item>
                    <employeeId>097790</employeeId>
                    <isDepositor>N</isDepositor>
                    <isTransmitter>Y</isTransmitter>
                 </item>
Run Code Online (Sandbox Code Playgroud)

使用代码我可以得到它们,但我不知道如何根据它们的标记名称选择每个代码将它们插入到数据库中.

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("C:/Crew_Request_Sample.xml"); 
XmlNodeList elemList = xmlDoc.GetElementsByTagName("item");
foreach (XmlNode node in elemList)
{
    Debug.WriteLine(node.InnerText);
}
Run Code Online (Sandbox Code Playgroud)

我需要一些方向.

c# xml

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

Drools的Mvel方言是什么?

我是Drools的新手.我正在创建一个规则,但我得到一个编译时错误

"字段不可见".

我试图用Jboss示例检查,他们使用方言"mvel".它汇编了.我不懂方言.那是什么dialect=mvel

drools mvel

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

使用SQL Server表值参数(TVP)作为存储过程参数需要什么权限?

我正在使用SQL Server 2008 R2并且我创建了一个TVP,我想将其用作存储过程的参数,但是我收到一条消息,说它无法找到或者我没有权限.

我可以在脚本中或在存储过程的主体中使用TVP,但是当我尝试将其用作参数时,我得到了错误.

有什么想法吗?

编辑:为了澄清,我得到的错误是创建存储过程

sql sql-server permissions sql-server-2008 table-valued-parameters

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

"依赖倒置"中的"倒置"是什么意思

我正在学习春天.我理解依赖注入.在某些地方,我也看到它称为依赖倒置.我知道为什么它被称为注射,但是"反转"是什么意思?它实际上反转了哪种依赖?

java spring

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

调试Swashbuckle错误 - 无法加载API定义

有没有办法在Swashbuckle/Swagger错误上获得堆栈跟踪或内部异常?在某些时候,它停止了工作.我不确定是不是在我从.Net Core 2.0升级到2.1时,但我很确定它在那之后仍在工作.当我导航到myapidomain/swagger/index.html时,我收到此错误:

在此输入图像描述

哪个不是很有帮助.它工作了两周左右...我没有更改任何Swagger配置.它与以往一样:

public void ConfigureServices(IServiceCollection services)
{
    ...
     services.AddSwaggerGen(c =>
        {
            c.SwaggerDoc("v1", new Info
            {
                Version = "v1",
                Title = "My.API",
                Description = "Test"
            });
        });   
}


public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
        app.UseDeveloperExceptionPage();
    else
        app.UseHsts();

    app.UseSwagger();
    app.UseSwaggerUI(c =>
    {
        c.SwaggerEndpoint("/swagger/v1/swagger.json", "PropWorx API V1");
    });
    ...
}
Run Code Online (Sandbox Code Playgroud)

我在ASP.Net Core 2.1 Web API上使用Swashbuckle.AspNetCore 3.0.0.

swagger swashbuckle asp.net-core-webapi asp.net-core-2.1 .net-core-2.1

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

如何在MongoVUE中使用聚合框架?

有没有办法在最新版本的mongoVUE中使用聚合框架?

看起来像聚合框架的唯一选项是GROUP选项,但我无法弄清楚如何使用它.

有人能告诉我,我正朝着正确的方向前进吗?如果是这样,我应该如何在那里写一个查询.

P.S1 - 我花了很长时间才能在mongoVUE中编写MapReduce

P.S2 - 我知道如何使用shell中的聚合框架.

mongodb mongovue

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

为什么除非添加 ToList(),否则 foreach 中对 Linq 分组选择所做的更改会被忽略?

我有以下方法。

public IEnumerable<Item> ChangeValueIEnumerable()
    {
        var items = new List<Item>(){
            new Item("Item1", 1),
            new Item("Item2", 1),
            new Item("Item3", 2),
            new Item("Item4", 2),
            new Item("Item5", 3)
        };

        var groupedItems = items.GroupBy(i => i.Value)
            .Select(x => new Item(x.First().Name, x.Key));

        foreach (var item in groupedItems)
        {
            item.CalculatedValue = item.Name + item.Value;
        }

        return groupedItems;
    }
Run Code Online (Sandbox Code Playgroud)

groupedItems集合中CalculatedValue,s 为空。但是,如果我在 s 具有值之后添加 a到句子ToList()中。例如:SelectGroupByCalculatedValue

 var groupedItems = items.GroupBy(i => i.Value)
            .Select(x => new Item(x.First().Name, x.Key)).ToList();
Run Code Online (Sandbox Code Playgroud)

所以,问题是。为什么是这样?我想知道这样做的原因,对我来说解决方案是添加一个ToList()

更新:类的定义 …

c# linq linq-group

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