小编dav*_*avy的帖子

动作图像MVC3 Razor

在MVC3中使用Razor替换图像链接的最佳方法是什么.我现在只是这样做:

<a href="@Url.Action("Edit", new { id=MyId })"><img src="../../Content/Images/Image.bmp", alt="Edit" /></a> 
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

action image razor asp.net-mvc-3

118
推荐指数
4
解决办法
13万
查看次数

实体框架6代码优先 - 存储库实现是一个好的吗?

我即将实现一个带有存储库和工作单元的Entity Framework 6设计.

有太多的文章,我不知道最好的建议是什么:例如我真的喜欢这里实现的模式:由于这里的文章建议的原因

但是,Tom Dykstra (Senior Programming Writer on Microsoft's Web Platform & Tools Content Team)建议它应该在另一篇文章中完成:这里

我订阅了Pluralsight,并且它在每次在课程中使用时都以稍微不同的方式实现,因此选择设计很困难.

有些人似乎认为工作单元已经DbContext在这篇文章中实现,所以我们根本不需要实现它.

我知道之前已经提出过这类问题,这可能是主观的,但我的问题是直接的:

我喜欢第一篇(Code Fizzle)文章中的方法,并想知道它是否可能更易于维护,并且可以像其他方法一样容易测试并且可以安全地继续使用?

任何其他观点都非常受欢迎.

entity-framework unit-of-work repository-pattern

49
推荐指数
3
解决办法
4万
查看次数

淘汰赛 - 获得点击的元素

我有以下标记:

<fieldset>
   <div>
       <label class="editor-label">Question 1?</label>
       <input type="text" class="editor-field" />     
       <button type="button" data-bind="click: helpClicked">Help</button>
       <p class="help">Help 3</p>
   </div>
    <div>
       <label class="editor-label">Question 2?</label>
       <input type="text" class="editor-field" />
       <button type="button" data-bind="click: helpClicked">Help</button>
       <p class="help">Help 3</p>
   </div>
   <div>
       <label class="editor-label">Question 3?</label>
       <input type="text" class="editor-field" />
        <button type="button" data-bind="click: helpClicked">Help</button>
       <p class="help">Help 3</p>
   </div>
</fieldset>
Run Code Online (Sandbox Code Playgroud)

我想切换<p>与类的可见性,与单击的按钮help相同Div.我试图使用$(this)来确定单击了哪个按钮然后我可以从那里获得正确的"帮助"元素.

问题是$(this)没有返回单击的按钮.

目前我试图简单地隐藏点击的按钮,如:

var viewModel = {
    helpClicked: function () {
        $(this).hide();           
    }
};

ko.applyBindings(viewModel);
Run Code Online (Sandbox Code Playgroud)

这不起作用.有人可以帮忙吗?

javascript jquery knockout.js

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

tfIgnore在Visual Studio 2013中不适用于我

我试着tfIgnore去上班,把头发拉出来Visual Studio 2013.

我按照这里的说明操作:本文的底部并排 除了我的包文件,如下所示:

\folderA\folderB\packages 
Run Code Online (Sandbox Code Playgroud)

路径看起来很好,是Visual Studio为我生成的.我已将文件检入到Visual Studio生成它的位置并尝试重建,但所有包仍然出现在我的included changes文件夹中的挂起更改中.

我已经尝试了各种其他文件位置和filespec命令的组合,但似乎从来没有做过任何事情.

我错过了一些明显的东西吗

谢谢

tfs visual-studio nuget

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

尝试生成pfx文件时无法加载证书

在过去的三个小时里,我一直在努力创造一个.pfx文件使用OpenSSL.我一直在关注此文档,并按照Get a certificate using OpenSSL标题下的说明进行操作.

我在这里的步骤:openssl pkcs12 -export -out myserver.pfx -inkey myserver.key -in myserver.crt我正在使用OpenSSL.exe控制台.

我收到错误: unable to load certificates

我也试过这个:x509 -text -in myserver.key并收到错误:0906D06D06C:PEM_read_bio:no start line:.\crypto\pem\pem_lib.b.c:703:Expecting: TRUSTED CERTIFICATE 如果我尝试myserver.crt,我也会收到错误.

无论我做什么,我似乎都能得到它.

有人可以帮忙吗?

ssl openssl

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

将动态JSON对象传递给Web API - Newtonsoft示例

我需要将动态JSON对象传递给我的Web API控制器,以便我可以根据它的类型来处理它.我尝试过使用可以在这里看到的JSON.NET示例但是当我使用Fiddler时,我可以看到传入的JObect总是为null.

这是粘贴到Fiddler中的一个例子:

POST http://localhost:9185/api/Auto/PostSavePage/  HTTP/1.1
User-Agent: Fiddler
Content-type: application/json
Host: localhost
Content-Length: 88

{AlbumName: "Dirty Deeds",Songs:[ { SongName: "Problem Child"},{ SongName:  
"Squealer"}]}
Run Code Online (Sandbox Code Playgroud)

这里的Ans是我非常简单的Web API控制器方法:

 [HttpPost]
 public JObject PostSavePage(JObject jObject)
 {        
     dynamic testObject = jObject;         
     // other stuff here
 }
Run Code Online (Sandbox Code Playgroud)

我是新手,我对这方面有几个问题:

我在这个特定的例子中做错了吗?

可以说,更重要的是,是否有更好的方法来传递动态JSON对象(来自JavaScript AJAX帖子)?

asp.net-mvc json asp.net-mvc-4 asp.net-web-api

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

在LINQ中使用Union合并列表时删除重复项

我正在尝试使用list.Unionin 合并两个列表,LinqPad但我无法让它工作,并想检查我的理解是否正确.

鉴于这个简单的类:

public class Test 
{
   public int Id { get; set;}
   public int field1 { get; set; }

   public bool Equals(Test other)
   {        
      return this.Id.Equals(other.Id);
   }
}
Run Code Online (Sandbox Code Playgroud)

两个列表填充如下:

List<Test> list = new List<Test>();
list.Add( new Test { Id = 1, field1 = 1});
list.Add( new Test { Id = 1, field1 = 2});
list.Add( new Test { Id = 2, field1 = 3});
list.Add( new Test { Id = 2, field1 = 4});

List<Test> …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

声明之前在Google Chrome控制台中记录的Javascript对象属性

我一直在使用Google Chrome version 28.0.1500.95 m控制台测试一些JavaScript,并希望更多地了解它的工作原理:看看下面的代码:

var obj = {
    a: 99,
    f: function() { }
}

console.log(obj.a)
console.log(obj.z)    
console.log(obj)

o.z = 100;
Run Code Online (Sandbox Code Playgroud)

演示

这会输出以下结果:

99 
undefined 
Object {a: 99, f: function}
a: 99
f: function () { }
z: 100
__proto__: Object
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么z直到日志之后才宣布结果?

我假设这是控制台如何工作的东西,而不是JavaScript中的一些奇怪的范围规则,我不知道?

谁能告诉我这里发生了什么事?

javascript google-chrome

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

LINQ Union没有进入重写的Equals方法

我正在尝试使用以下方法合并两个对象列表(车辆)时删除重复项LINQ:

var list = list1.Union(list2);
Run Code Online (Sandbox Code Playgroud)

我有overridden the Equal方法,代码甚至不会进入它.但是,此代码确实进入了覆盖:

Vehicle v1 = new Vehicle();
Vehicle v2 = new Vehicle();

if (v1.Equals(v2)).......
Run Code Online (Sandbox Code Playgroud)

编辑

车辆覆盖的签名如下:

我也实施了 IEquatable<Vehicle>

 public bool Equals(Vehicle other)
 {                     
 }

 public override int GetHashCode()
 {            
 }
Run Code Online (Sandbox Code Playgroud)

我宁愿不将比较器传递给Union方法,因为我想要Vehicle类中的逻辑.

我在这做错了什么?

c# linq

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

Azure DevOps Pipeline 中 $(System.DefaultWorkingDirectory) 的位置在哪里

我正在尝试在 Azure DevOps 管道中发布 junit.xml 测试结果,但任务找不到它。

$(System.DefaultWorkingDirectory) 的路径是什么

junit.xml运行任务后生成的npm test

解决方案浏览器

visual-studio npm azure-devops azure-pipelines

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