小编Dav*_*kle的帖子

使用RedirectToAction时,routeValue会丢失引用属性

所以如果我在第一个控制器中这样做:

  public class AController:Controller
    {
            public ActionResult ActionOne()
            {
                 MyObject myObj = new MyObject()
                 myObj.Name="Jeff Atwood";
                 myObj.Age =60;
                 myObj.Address = new Address(40,"Street");

                 return RedirectToAction("ActionTwo", "BController", myObj );

             }
    }
Run Code Online (Sandbox Code Playgroud)

在第二个控制器中,myObj会出来,但地址将为空.

public class BController:Controller
        {
                public ActionResult ActionOne(MyObject obj)
                {
                     //obj.Address is null?

                 }
        }
Run Code Online (Sandbox Code Playgroud)

这是预期的吗?任何方式呢?

asp.net-mvc

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

从文件内部强制使用MSBuild的工具版本?

我最近将我的项目移到.NET 4.0上,并且在构建中运行ASP.NET编译器时遇到了一些麻烦.这不起作用,因为默认情况下MSBuild在运行ASP.NET编译器时使用旧的工具版本.

我已经能够解决它我明确指定工具版本(是的,我正在运行MSBuild 4.0),如下所示:

msbuild /t:MyTarget /tv:4.0 mybuildfile.msbuild
Run Code Online (Sandbox Code Playgroud)

我可以在构建文件本身中使用任何指令,这样我就能以更简单的方式调用msbuild吗?

msbuild /t:MyTarget mybuildfile.msbuild
Run Code Online (Sandbox Code Playgroud)

msbuild aspnet-compiler

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

C#中的数组初始化:为什么一个在运行时失败,另一个在编译时失败?

考虑以下两个程序.第一个程序在编译时因编译器错误而失败:

using System.Collections.Generic;

class Program {
    static void Main(string[] args) {
        List<int> bar = { 0, 1, 2, 3 }; //CS0622
    }
}
Run Code Online (Sandbox Code Playgroud)

只能使用数组初始值设定项表达式分配给数组类型.请尝试使用新表达式.

这个我完全明白. 当然,解决方法是使用new[] {...}数组初始化程序语法,程序将编译并正确运行.

现在考虑第二个程序,只是略有不同:

using System.Collections.Generic;

public class Foo {
    public IList<int> Bar { get; set; }
}

class Program {
    static void Main(string[] args) {
        Foo f = new Foo { Bar = { 0, 1, 2, 3 } }; //Fails at run time
    }
}
Run Code Online (Sandbox Code Playgroud)

这个程序编译.而且,生成的运行时错误是:

你调用的对象是空的.

这对我很有意思.为什么第二个程序甚至会编译?我甚至尝试制作Bar一个实例变量而不是属性,认为这可能与奇怪的行为有关.它不是.与第一个示例一样,使用new[] {...} …

c# compiler-errors

5
推荐指数
0
解决办法
71
查看次数

将文本文件内容包含在WiX脚本中

有没有办法从文本文件中读取WiX变量的值?

我想要做的是在instlal包中包含特定于版本的信息.

这个版本信息在预构建步骤中提取到文本文件中,问题是如何将这个文本文件内容引入构建过程.

其中一个可能的解决方案是在预构建步骤中更新整个.wxs文件,但感觉有点草率.

还有其他不太干扰的方式吗?

谢谢.

versioning wix build

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

.net接口说明

据我所知,.Net中的接口定义了接口和继承它的类之间的契约.刚刚得到了做了一个项目,大量使用了数据访问层接口的工作,它让我思考...最重要的是什么?当我有一个新的方法添加到DAL,我不得不与它添加到继承接口的类一起创建的接口中的方法签名,当然方法的DAL,从而产生"额外工作".什么是关于界面的重要事项,为什么我想为自己创造额外的工作?

.net interface

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

如何使用windows paste命令将文本粘贴到c#中的其他应用程序?

如何使用windows pastse命令将interop粘贴到c#中的其他应用程序?

叫互操作?

我的意思是如何编程c#相同的右键单击过去的文本

c#

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

Visual Studio 2010是否与Visual Studio 2008的插件具有向后兼容性?

我在Visual Studio 2008中有一些非常棒的插件,我不想丢失,但我听说Visual Studio 2010将使用MEF.这是否意味着我可以跟我跳舞的香蕉说再见?

compatibility add-on visual-studio-2010 visual-studio-2008

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

Webservice Applicationpool

我有两个不同的Web服务(在本地机器上运行)并指向一个应用程序池(1.我可以这样做吗?是否有任何性能问题?).我对应用程序池的工作方式知之甚少.另一个.Net应用程序使用两个web服务,但是经常有一个web服务没有响应.s应用程序中ssis包内部调用的内容.可能是什么原因以及如何确保它始终响应,有没有更好的方法来改善性能?

如果我遗失或有任何进一步的信息,欢迎评论

asp.net iis ssis web-services

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

SSIS 查找与模糊查找

在 SQL Server Integration Services 中,有两种类型的查找:

  • 正常查找
  • 模糊查找

它们之间有什么区别?

ssis

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

为什么我不能在Powershell 5中访问函数中的类变量?

我试图在Powershell v5中定义一个类,我无法从类函数中访问变量.

防爆.

PS C:\> class Foo{
          $bar = 'foobar'
          mymethod(){
            $bar + '123'
          }
        }
PS C:\> [Foo]::new().mymethod()
PS C:\> At line:4 char:11
        +           $bar + '123'
        Variable is not assigned in the method.
Run Code Online (Sandbox Code Playgroud)

powershell powershell-5.0

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

使用jquery添加

我想做这个

var x=$(this).attr('id');
var y = x+1;
Run Code Online (Sandbox Code Playgroud)

其中x是整数

但我得到的值是x1

如果x = 15,我怎么办16?

谢谢让

javascript jquery

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

存储过程中的SQL游标,用于填充字符串变量

我有一个存储过程,其中包含一个游标循环SQL记录并填充我稍后将用作我的电子邮件文本的字符串.我正在尝试将其打印出来以便在我继续之前进行验证,但它似乎没有填充字符串.这是我在SQL Server 2005中的存储过程.

CREATE PROCEDURE [dbo].[spBody] 
AS
DECLARE @MyCursor CURSOR
DECLARE @emailBody nvarchar(max)
DECLARE @statusName nvarchar(max)
DECLARE @deptCode nvarchar(max)
DECLARE @instructors nvarchar(max)
DECLARE @meetingTime nvarchar(max)

SET @MyCursor = CURSOR FAST_FORWARD For
Select StatusName, DeptCode, Instructors, Description from MyTable where StatusID = (select CAST(value AS INT) from Table2 where ConfigOption = 'RequiredStatus')

Open @MyCursor
FETCH NEXT FROM @MyCursor INTO @statusName, @deptCode, @instructors, @meetingTime


WHILE @@FETCH_STATUS = 0

BEGIN
 SET @emailBody = @emailBody + @statusName + ' ' + @deptCode + ' …
Run Code Online (Sandbox Code Playgroud)

sql stored-procedures cursors

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