小编Ren*_*ite的帖子

MVC:在十进制参数中传递货币的问题

我正在尝试将货币值传递给十进制属性,但MVC删除了",".我尝试了".",但MVC也删除了.

public ActionResult MyAction(decimal value)
{
}
Run Code Online (Sandbox Code Playgroud)

我将ajax请求发送到以下URL:

/ MyActionα值= 1000,35

但是当我发送请求时,我收到了100035的值.为什么?

c# asp.net-mvc asp.net-mvc-4

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

如何使多个 .net 项目在构建中仅复制一次引用

我有一个包含多个 MVC 和库项目的解决方案,并且该解决方案的构建非常慢。

为了提高构建性能,我将所有项目更改为在同一文件夹中输出,并将所有项目引用更改为 copy local = false,这将构建性能提高了几乎 90%,从 10m 到 1m30s。

但是,这产生了一个问题,在运行模式下,我的应用程序显示错误,因为输出文件夹中没有引用程序集。

我想知道是否存在一种方法,使解决方案仅将引用复制到我的输出文件夹中一次。

我尝试了一些方法,例如将 dll 从包文件夹复制到输出文件夹的目标,但这不能正常工作,因为在包文件夹中可以存在来自许多框架版本的 dll。

有什么想法可以解决这个问题吗?

c# asp.net msbuild asp.net-mvc build

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

ASP.NET C#MVC如何从View中获取控制器的属性?

如何从View"_Layout.cshtml"获取控制器的属性?

我有属性"DisplayName"(字符串),我需要在视图中获取此属性.

c# asp.net-mvc

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

如何结合两个LINQ查询,但第二个查询需要更多字段

我需要在两个LINQ查询之间建立联合,但第二个查询需要有更多的字段,第一个.我该怎么做?

例:

public static void Dummy()
{
    var query1 = this.Db.Table1.Select(s => new MyObject() { A = s.Field1, B = s.Field2 });

    var query2 = this.Db.Table2.Select(s => new MyObject() { A = s.Field1, B = s.Field2, C = s.Field3 });

    var result = query1.Union(query2);
}
Run Code Online (Sandbox Code Playgroud)

当我调用result.ToList()时,会发生以下错误:

"MyObject"类型出现在单个LINQ to Entities查询中的两个结构不兼容的初始化中.可以在同一查询中的两个位置初始化类型,但前提是在两个位置都设置了相同的属性,并且这些属性以相同的顺序设置.

我该如何解决这个问题?

实验值:我不能把Field3query1(我没有进入查询之一,因为这个我不能改变它)

c# linq entity-framework

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

如何仅向一个 Azure 服务总线订阅发送消息?

我有以下场景:我在 Azure 服务总线中订阅了 2 个微服务,一个微服务用于发送推送通知,另一个微服务用于发送电子邮件,这些微服务永远不会一起工作,因此消息将仅由一个微服务执行。

我正在搜索,看起来将消息发送到主题并使用过滤器来选择应该执行操作的微服务是个好主意。

所以我有两个问题:

我应该使用主题和过滤器吗?不确定是否是更好的做法。

如果是,是否有办法将消息发送到正确的订阅?例如,我向订阅 X 发布一条消息,而不是向所有订阅发布消息。

在此输入图像描述

谢谢

azure azureservicebus

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

如何使用Select连接属性表达式和lambda?

我想动态创建以下表达式:

e.Collection.Select(inner => inner.Property)
Run Code Online (Sandbox Code Playgroud)

我创建了这个代码来执行它,但是当我执行表达式调用时,我有一个问题,有人知道我做错了什么?

private static Expression InnerSelect<TInnerModel>(IQueryable source, ParameterExpression externalParameter, string complexProperty)
{
    // Creates the expression to the external property. // this generates: "e.Collection".
    var externalPropertyExpression = Expression.Property(externalParameter, complexProperty);

    // Creates the expression to the internal property. // this generates: "inner => inner.Property"
    var innerParameter = Expression.Parameter(typeof(TInnerModel), "inner");
    var innerPropertyExpression = Expression.Property(innerParameter, "Property");
    var innerLambda = Expression.Lambda(innerPropertyExpression, innerParameter);

    return Expression.Call(typeof(Queryable), "Select", new [] { typeof(TInnerModel) }, externalPropertyExpression, innerLambda);
}
Run Code Online (Sandbox Code Playgroud)

错误:

类型'System.Linq.Queryable'上的通用方法'Select'与提供的类型参数和参数兼容.如果方法是非泛型的,则不应提供类型参数.

c# reflection

0
推荐指数
1
解决办法
197
查看次数