小编Sta*_*ked的帖子

如何在Visual Studio代码(VSCode)中格式化代码

在Visual Studio中,Windows上的Ctrl+ K+ FCtrl+ K+ 相当于D在Visual Studio代码编辑器中格式化或"美化"代码?

code-formatting visual-studio-code

990
推荐指数
28
解决办法
199万
查看次数

单元测试有哪些流行的命名约定?

一般

  • 对所有测试遵循相同的标准.
  • 清楚每个测试状态是什么.
  • 具体说明预期的行为.

例子

1)MethodName_StateUnderTest_ExpectedBehavior

Public void Sum_NegativeNumberAs1stParam_ExceptionThrown() 

Public void Sum_NegativeNumberAs2ndParam_ExceptionThrown () 

Public void Sum_simpleValues_Calculated ()
Run Code Online (Sandbox Code Playgroud)

资料来源:单元测试的命名标准

2)通过下划线分离每个单词

Public void Sum_Negative_Number_As_1st_Param_Exception_Thrown() 

Public void Sum_Negative_Number_As_2nd_Param_Exception_Thrown () 

Public void Sum_Simple_Values_Calculated ()
Run Code Online (Sandbox Code Playgroud)

其他

  • 使用Test结束方法名称
  • 使用类名启动方法名称

unit-testing naming-conventions

203
推荐指数
5
解决办法
8万
查看次数

MVC 4 @Scripts"不存在"

我刚刚创建了一个ASP.NET MVC 4项目,并使用Visual Studio 2012 RC创建了一个Controller和Razor Views for IndexCreateActions.

当我来运行应用程序并浏览到Create视图时,显示以下错误:

编译器错误消息:CS0103:当前上下文中不存在名称"脚本"

问题是以下代码自动添加到视图的底部:

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}
Run Code Online (Sandbox Code Playgroud)

为什么Scripts不存在?

我查看了Assembly System.Web.Mvc.dll,v4.0.0.0中的基本Web页面类

我可以看到以下帮助器属性:

  • 阿贾克斯
  • HTML
  • 网址

但没有任何一个名为Scripts.

有任何想法吗?

编辑:

我的Web.config文件看起来像这样(不受Visual Studio创建的那个):

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>
Run Code Online (Sandbox Code Playgroud)

编辑#2:

人们正在写关于使用@Scripts帮助者的博客:

然而,刚刚将Visual Studio 2012 RC安装到新的Windows 8安装上,@Scripts即使Visual Studio将其添加到生成的View中,我仍然无法使用!

解决方案如下.

我不知道如何关闭它,因为最终更新似乎解决了这个问题.我仔细检查了我使用新项目执行了干净安装.但是,我所做的同样失败的项目现在可以在各种更新后进行,并且没有人工明显的干预.感谢所有的想法,但当时肯定存在问题;)

asp.net-mvc razor

200
推荐指数
8
解决办法
18万
查看次数

jQuery文本框更改事件在文本框失去焦点之前不会触发?

我发现文本框上的jQuery更改事件在我单击文本框之外时才会触发.

HTML:

<input type="text" id="textbox" />
Run Code Online (Sandbox Code Playgroud)

JS:

$("#textbox").change(function() {alert("Change detected!");});
Run Code Online (Sandbox Code Playgroud)

请参阅JSFiddle上的演示

我的应用程序要求在文本框中的每个字符更改时触发事件.我甚至试过使用keyup代替......

$("#textbox").keyup(function() {alert("Keyup detected!");});
Run Code Online (Sandbox Code Playgroud)

...但是已知的事实是,右键单击并粘贴时不会触发keyup事件.

任何解决方法?让两个听众都会引起任何问题吗?

jquery events textbox

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

删除twitter bootstrap中的行行

我正在使用twitter引导程序来执行一些我不得不做的Web应用程序(我不是Web开发人员)而且我找不到禁用表行行的方法.

Bootstrap文档中可以看出,默认表格样式包含行行.

问候,

css css3 twitter-bootstrap

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

Server.Transfer throws执行子请求时出错.怎么解决?

我有一个HttpModuleC#2.0来处理抛出的异常.每当抛出异常时,都会调用带有一些查询字符串的错误页面(aspx).它完成了Server.Transfer().

但是当控件尝试执行时Server.Transfer(),会抛出以下异常:

执行[pagename] .aspx的子请求时出错.

Request.Redirect()正常工作.

我尝试EnableViewStateMac="false"在传递请求的页面的Page指令中设置.仍然存在问题.

这是我试过的代码:

string errorPage = "errorpage.aspx?id=" + someErrorId
HttpContext.Current.Server.Transfer(errorPage,true);
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

asp.net server.transfer c#-2.0

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

从类型'System.String'到类型''X'的参数转换失败,因为没有类型转换器可以在这些类型之间进行转换

我对这个感到困惑,你的帮助最有用.

我收到错误:

从类型'System.String'到类型'DataPortal.Models.EntityClasses.FeedbackComment'的参数转换失败,因为没有类型转换器可以在这些类型之间进行转换

ModelState.IsValid是失败的FeedbackComment.Comment财产

有任何想法吗?

public class FeedbackComment : IFeedbackComment
{
    [Key]
    public int Id { get; set;}

    public int FeedbackId { get; set; }

     [Required(ErrorMessage = "Please enter a Comment")]
    public string Comment { get; set; }

    public DateTime CommentDate { get; set; }

    public string CommentBy { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

控制器方法

//
    // GET: /FeedbackComment/Create

    public virtual ActionResult Create(int feedbackId)
    {
        var comment = new FeedbackComment {FeedbackId = feedbackId, CommentBy = User.Identity.Name, CommentDate …
Run Code Online (Sandbox Code Playgroud)

.net c# razor asp.net-mvc-3

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

如何在webforms中使用Html.Encode

我有一个ASP.NET Web窗体应用程序.有一个带有TextBox的页面,用户在这些页面中输入搜索词,用于查询数据库.

我知道我需要阻止JavaScript注入攻击.我该怎么做呢?

在MVC我会用Html.Encode.它似乎没有在Web窗体中被识别.

谢谢!

asp.net security webforms html-encode

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

对于Control.Lens.Setter来说,在函子中包装类型不是多余的吗?

我正在观看Control.Lens介绍视频.
这让我想知道为什么Setter类型需要在仿函数中包装它.
它(大致)定义如下:

type Control.Lens.Setter s t a b = (Functor f) => (a -> f a) -> s -> f t
Run Code Online (Sandbox Code Playgroud)

假设我有一个名为Pointthis的定义数据:

data Point = Point { _x :: Int, _y :: Int } deriving Show
Run Code Online (Sandbox Code Playgroud)

然后我可以xlens像这样写自己的:

type MySetter s t a b = (a -> b) -> s -> t
xlens :: MySetter Point Point Int Int
xlens f p = p { _x = f (_x p) …
Run Code Online (Sandbox Code Playgroud)

haskell functor applicative lenses haskell-lens

20
推荐指数
2
解决办法
388
查看次数

如何使用asp.net mvc razor访问视图中的全局资源

使用ASP.NET MVC剃刀,我有一个资源文件App_GlobalResources命名General.resx,并General.fr.resx用"你好"和"你好"和"你好"和"卓悦"的名称值配对.

我如何从我的观点中引用这些内容?

这些不起作用:

@Html.Resource("General.Hello")
@Html.Resource("GlobalResources.Hello")
@Html.Resource("GlobalResources.General.Hello")
@Html.Resource("GlobalResources, General.Hello") 
Run Code Online (Sandbox Code Playgroud)

globalization asp.net-mvc localization razor

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