小编Gon*_*ing的帖子

如何通过控制器返回另一个控制器的局部视图?

XXX.cshtmlViews\ABC文件夹中有一个文件.它的控制器是ABC

我的DEF控制器中还有一个返回a 的动作方法Partialview("XXX" , xyzmodel)

我收到"未找到视图"错误.

如何从其他控制器调用该视图

c# asp.net-mvc

72
推荐指数
3
解决办法
15万
查看次数

如何在C#中附加空字符串?

我很惊讶地看到一个字符串初始化为null然后在生产环境中附加了一些内容的示例.它只是闻到了错误.

我确信它会抛出一个null对象异常但这个大大减少的例子也有效:

string sample = null;
sample += "test";
// sample equals "test"
Run Code Online (Sandbox Code Playgroud)

*注意我发现的原始代码将字符串属性设置为null并在其他地方附加到它,因此涉及编译器在编译时优化掉null的答案是无关紧要的.

有人可以解释为什么这没有错误吗?

跟进:

根据Leppie的回答,我使用Reflector来查看string.Concat中的内容.现在很明显为什么要进行转换(根本没有魔法):

public static string Concat(string str0, string str1)
{
    if (IsNullOrEmpty(str0))
    {
        if (IsNullOrEmpty(str1))
        {
            return Empty;
        }
        return str1;
    }
    if (IsNullOrEmpty(str1))
    {
        return str0;
    }
    int length = str0.Length;
    string dest = FastAllocateString(length + str1.Length);
    FillStringChecked(dest, 0, str0);
    FillStringChecked(dest, length, str1);
    return dest;
}
Run Code Online (Sandbox Code Playgroud)

**注意:我正在研究的具体实现(在Microsoft的.Net库中)不会像C#标准和大多数答案所建议的那样转换为空字符串,而是使用一些测试来简化该过程.最终的结果就像它一样,但你去了:)

.net c# string null

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

如何从输入文件控件中删除一个特定的选定文件

如何从输入文件控件中删除一个特定的选定文件?

我有一个输入文件控件,可以选择多个文件; 但是,我想验证一个文件,如果它有一个错误的扩展名,那么我应该从文件控件本身删除该文件,是否可能?

我尝试如下

<input type="file" name="fileToUpload" id="fileToUpload" multiple/>


<script> $("#fileToUpload")[0].files[0] </script>
Run Code Online (Sandbox Code Playgroud)

下面是对象的屏幕截图,但我无法修改它

在此输入图像描述

javascript jquery file-upload multifile

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

如何在Silverlight中设置Image.Source(代码落后)

我通过Silverlight中的代码隐藏动态生成图像,显然图像源不接受字符串或Uri作为路径.

我该如何设置来源?

silverlight

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

"错误:19 - 物理连接不可用"与Azure数据库中的OWIN访问

我已经在可怕的"错误19"上尝试了所有其他帖子,并发现少数答案不适用或没有帮助,因此这篇新帖子.对于所有Azure + EF用户来说,这是一个非常严重的潜在问题.

第一次出现:

我正在使用VS2013 EF6.1 Razor项目中的所有内容的最新版本(最后列出的软件包).该数据库托管在SQL Azure上.

运行我的webapp几次后(在开发环境中)我收到此错误: A transport-level error has occurred when receiving results from the server. (provider: Session Provider, error: 19 - Physical connection is not usable)

它死的线总是如此: 在此输入图像描述

我收集错误与连接池(和连接用完)有关,但我无法在任何地方发现泄漏.

当我访问整个应用程序中的OWIN成员资格和其他数据库功能时,我有一个DatabaseContoller所有其他控制器继承的.这将创建所有相关组件并处理它们.

DatabaseController.cs

[Authorize]
public class DatabaseController : Controller
{
    #region properties
    /// <summary>
    /// User manager - attached to application DB context
    /// </summary>
    protected UserManager<ApplicationUser> UserManager { get; set; }

    /// <summary>
    /// Role manager - attached to application DB context
    /// </summary>
    protected …
Run Code Online (Sandbox Code Playgroud)

c# connection-pooling razor owin azure-sql-database

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

自从在MVC应用程序中通过nuget获取最新内容以来,jQuery.d.ts中出现了100多个错误

自从我jQuery.d.ts使用Visual Studio NuGet包管理器更新到最新的定义文件后,我现在在jQuery.d.ts文件中获得了100个错误.

所有错误的模式都是垂直线,如下所示:

index(selector: string|JQuery|Element): number;
Run Code Online (Sandbox Code Playgroud)

我假设它表示可选类型.错误大多如下:

\ Scripts\typings\jquery\jquery.d.ts(2797,34):错误TS1005:构建:','预期.

默认的构建操作是TypeScriptCompile,但将其更改为none无效.

我正在运行Visual Studio 2013 Professional第4版,所以假设我将拥有最新的TypeScript版本,但这看起来像版本问题.

有关如何解决问题的任何想法.

jquery definitelytyped visual-studio-2013

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

Windows Azure中同一实例上的多个角色

是否可以在同一实例中部署多个角色?

我有三个Web角色(asp.net mvc3中的网站和两个WCF服务实例)和两个工作者角色(Windows服务).

此应用程序的负载非常小,因此我不想在Windows Azure中创建这么多实例并立即为所有实例付费.相反,我想在同一个实例中部署我的所有应用程序,如果我从应用程序中获得一些收入,则稍后更改它.

我用Google搜索并发现了一些论坛帖子而不是可能的,有些比不可能......但我找不到信息怎么做......

所以有两个问题:有可能吗?我该怎么做?

azure azure-worker-roles azure-web-roles

19
推荐指数
2
解决办法
8927
查看次数

Bootstrap固定页眉和页脚,在流体容器中滚动正文内容区域

我很惊讶我无法通过Google搜索找到这个问题的简单答案,但大多数对滚动内容面板的响应要么无法正常工作,要么无法使用bootstrap.

像这样的答案有完整的页面滚动条,这似乎是错误的.

我只是试图拥有100%的高度html并且body没有浏览器滚动条,但仅在主体内容区域上滚动可见.它需要与引导菜单高度等行为.

到目前为止,唯一的方法似乎是使用绝对位置内容和页脚元素.

html {
  height: 100%;
}
html body {
  height: 100%;
  overflow: hidden;
}
html body .container-fluid.body-content {
  position: absolute;
  top: 50px;
  bottom: 30px;
  right: 0;
  left: 0;
  overflow-y: auto;
}

footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 30px;
}
Run Code Online (Sandbox Code Playgroud)

但这似乎是错误的方式,似乎对Bootstrap布局产生了负面影响.例如,如果菜单行换行到两行,则内容区域位于nav-bar div下.

请问有没有正确的方法来解决这个样式,这与开箱即用的MVC Razor/Bootstrap应用程序兼容?

笔记:

  • 它需要与IE8一起使用.
  • 它需要使用Bootstrap,因此如果调整Boostrap(页眉/页脚大小),它也会自行纠正.

更新:

这是一个可以使用的JSFiddle(包括我在下面的答案中的最新解决方案):

JSFiddle: http ://jsfiddle.net/TrueBlueAussie/6cbrjrt5/

html css asp.net-mvc less twitter-bootstrap

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

HTML5画布反别名?

我正在尝试用画布绘制二次曲线.这是代码:
HTML:

<canvas id="mycanvas"> 
    Your browser is not supported.
</canvas> 
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

var canvas = document.getElementById("mycanvas");
canvas.style.width = "1000px";
canvas.style.height = "1000px";
if (canvas.getContext) {
    var ctx = canvas.getContext("2d");
    var x = 0,
        y = 0;
    setInterval(function() {
        ctx.lineTo(x, y);
        ctx.stroke();
        x += 1;
        y = 0.01 * x * x;
    }, 100);
}
Run Code Online (Sandbox Code Playgroud)

但结果真的很难看,首先,线条太粗,第二,别名是如此明显......我怎么能改善呢?
你可以在这里看到效果:http://jsfiddle.net/7wNmx/1/

javascript html5-canvas

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

控制台应用程序未关闭

我正在开发一个console应该在WinCE 6.0和下运行的应用程序WinCE 7.0.我正在使用C#,Compact Framework 2.0出于不同的兼容性原因.

我的应用程序由一个名为TwinCAT(来自Beckhoff)的外部运行时启动.在这个应用程序中,我的队友使用了一个名为nt_startProcess(此处的文档)的功能块,负责根据需要启动我的应用程序.

我的问题 - 两种不同的行为取决于操作系统:

  1. cmd线路手动启动(不使用TwinCAT)时:

    我的应用程序在两个系统上都表现正常.这意味着,应用程序启动,显示"Hello World"然后返回到该cmd行.

  2. 从TwinCAT开始时:

    a)开WinCE 6.0,我可以看到一个cmd线开口,显示"Hello World"并立即关闭.对我来说是完美的行为

    b)开WinCE 7.0,我可以看到一个cmd线开口,显示"Hello World",但它永远保持打开状态.这是我的问题!

代码段:

using System;
using System.Collections.Generic;
using System.Text;

namespace MyBasicExample
{
  class Program
  {
    static void Main(string[] args)
    {
      Console.WriteLine("Hello World");
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

编译信息

在Visual Studio 2008中,在项目编译的属性中:

  • 平台目标:任何CPU

附加说明:

请注意,运行WinCE 6.0的计算机使用的是i486处理器,而运行WinCE 7.0的计算机使用的是Freescale ArmCortex进程.

WinCE 6.0:
WinCE 6.0

WinCE …

.net c# windows-ce c#-2.0 twincat

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