小编Cha*_*eus的帖子

在C#中,有一种"简单"的方法来执行string.Join复杂类型列表吗?

假设我有这个对象:

public class Role {
    public string Name { get; set; }
    public string Slug { get; set; }
    public DateTime DateAssigned { get; set; }
    ...
}
Run Code Online (Sandbox Code Playgroud)

成员可以有多个角色: member.Roles = List<Role>();

如果我想将成员的角色加入到逗号分隔的角色名称列表中,是否有一种简单的方法(类似于string.Join(",", member.Roles);- 因为角色是复杂类型而无效)?

c# string

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

如何通过AngularJS $ http从ASP.Net Web API 2获取Access Token?

我试着这样:

$http({ method: 'POST', url: '/token', data: { username: $scope.username, password: $scope.password, grant_type: 'password' } }).success(function (data, status, headers, config) {
    $scope.output = data;
}).error(function (data, status, headers, config) {
    $scope.output = data;
});
Run Code Online (Sandbox Code Playgroud)

然后尝试将grant_type更改为param:

$http({ method: 'POST', url: '/token', data: { username: $scope.username, password: $scope.password }, params: { grant_type: 'password' } }).success(function (data, status, headers, config) {
    $scope.output = data;
}).error(function (data, status, headers, config) {
    $scope.output = data;
});
Run Code Online (Sandbox Code Playgroud)

仍然可怕: {"error":"unsupported_grant_type"}

所以我做了AngularJS开发人员应该做的事情,使用jQuery:

var data = $('#regForm').serialize() + "&grant_type=password"; …
Run Code Online (Sandbox Code Playgroud)

javascript jquery asp.net-web-api angularjs asp.net-web-api2

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

FB.ui提要对话框是"忽略"图片属性,而是使用缓存的og:image标签

这是我的FB.ui代码:

FB.ui({ 
  method: 'feed', 
  message: '', 
  link: 'http://mywebaddress/pathToContent', 
  picture: 'http://mywebaddress/pathToPhoto/photo.jpg', 
  display: 'popup'
});
Run Code Online (Sandbox Code Playgroud)

对话框弹出完美,它有链接所以没有问题...但图片没有显示.

我已验证图片网址是否正确.然后我使用调试器来测试内容url的开放图标签:它运行完美.

显然,调试器清除了某种缓存.在链接上使用调试器后,FB.ui对话框显示图片就好了.

我可以做些什么吗?用户从我的网站分享到Facebook的内容并没有像它应该那样显示图片,使得它们使用起来有点烦人(这绝不是一件好事!)

谢谢!

facebook dialog image feed fb.ui

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

您使用ReSharper做什么用途?

我正处于ASP.NET MVC项目的中间,最近安装了ReSharper 4.5 的免费试用版.我立刻意识到了这些好处,仅仅是因为它希望我做的重构.

像反转if语句以减少嵌套,更改我的if/将else语句返回到?/ ??运算符的语句- 大大减少了我的应用程序中的代码行数.

从单击执行空引用检查的功能,删除未使用的指令/变量或删除冗余代码(在不需要时调用.ToString()).或者,它可以看到我的视图让我知道我正在访问一个不再存在的属性,使得解决方案范围内的重命名更​​加彻底......真的可以节省大量时间.

但我觉得我只是看到了冰山一角.所以我问这个:

使用ReSharper 做什么用途?除了我上面描述的直接好处之外还有什么?

asp.net-mvc resharper refactoring automation

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

如何使用CSS在页面中心绘制垂直虚线?

我想在我的页面中心垂直向下绘制一条虚线,"隐藏"在沿途的任何内容框下......是否有一种技术可以在CSS中执行此操作,或者我是否必须使用重复图像?

css

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

如何在页面加载时使用jQuery将youtube视频网址转换为iframe嵌入代码?

我有一个WYSIWYG textarea,有时用户可以在框中输入youtube url.在服务器端,有html过滤器可以防止"有害"代码被保存.

因此,我希望保持服务器代码不变,并运行jQuery文档就绪事件,搜索youtube链接的文本块,并将其转换为iframe嵌入代码.

我想它会以正则表达式为基础,但我对正则表达式非常可怕(在某些时候,我真的需要坐下来研究它们).

两种类型的YouTube链接:

http://www.youtube.com/watch?v=t-ZRX8984sc
Run Code Online (Sandbox Code Playgroud)

要么

http://youtu.be/t-ZRX8984sc
Run Code Online (Sandbox Code Playgroud)

javascript regex jquery

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

为什么这个Angular控制器抛出"错误:未知提供者:nProvider < - n"?

jsFile的代码:

<div ng-app="">
    <div ng-controller="FirstCtrl">
        <input type="text" ng-model="data.message" />
        {{data.message + " world"}}
    </div>
</div>

function FirstCtrl($scope) {
    $scope.data = {
        message: "Hello"
    };
}
Run Code Online (Sandbox Code Playgroud)

我刚刚开始使用Egghead.io上的视频学习Angular.接下来我被困在John讨论控制器第二个视频上.它适用于他的视频,在我的机器上失败.

代码是如此基本我无法弄清楚是什么引发了这个错误:

> Error: Unknown provider: nProvider <- n
>     at Error (<anonymous>)
>     at http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:29:36
>     at Object.c [as get] (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:26:310)
>     at http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:29:121
>     at c (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:26:310)
>     at d (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:26:444)
>     at Object.instantiate (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:28:80)
>     at http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:51:512
>     at http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:43:67
>     at n (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:7:43)
Run Code Online (Sandbox Code Playgroud)

如果我使用谷歌CDN也会抛出这个错误(从错误中,我想也许这是cdn的错).

javascript angularjs

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

jQuery $ .getJSON - 如何解析flickr.photos.search REST API调用?

尝试调整$ .getJSON Flickr示例:

$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?",
    function(data){
    $.each(data.items, function(i,item){
        $("<img/>").attr("src", item.media.m).appendTo("#images");
        if ( i == 3 ) return false;
    });
});
Run Code Online (Sandbox Code Playgroud)

从flickr.photos.search REST API方法中读取,但此调用的JSON响应不同.

这是我到目前为止所做的:

var url = "http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=YOURAPIKEYHERE&tags=yokota+air+base&safe_search=1&per_page=20";
var src;
$.getJSON(url + "&format=json&jsoncallback=?", function(data){
    $.each(data.photos, function(i,item){
        src = "http://farm"+ item.photo.farm +".static.flickr.com/"+ item.photo.server +"/"+ item.photo.id +"_"+ item.photo.secret +"_m.jpg";
        $("<img/>").attr("src", src).appendTo("#images");
        if ( i == 3 ) return false;
    });
});
Run Code Online (Sandbox Code Playgroud)

我想我没有正确构建图像src.根据JSON响应的内容,找不到有关如何构建映像src的任何文档.你如何解析flickr.photos.search REST API调用?

jquery parsing json flickr

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

使用ASP.NET Razor视图引擎获得内联代码块的最简洁方法?

这有效:

<li @{if (Model.Mode == "map") {<text> class="bselected"</text>}}>@Html.ActionLink("Map & Directions", MVC.Biz.Show(Model.SingleBiz.BizName, "map", string.Empty))</li>
Run Code Online (Sandbox Code Playgroud)

但它很难看......有更好,更清洁的方法吗?在这段代码中,我正在检查某些视图数据是否为空或空,如果是,则添加一个类.

或者是否有另一种技术可以更好地实现这一目标?

c# syntax razor

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

时间限制,或一次性使用,密码重置令牌?

用户忘记了密码,并且(几乎)所有会员网站都需要一种方法来帮助用户重新访问.

我想实现常见的场景:

  1. 用户点击网站,尝试登录,不能,并意识到他们忘记了密码 - 废话!
  2. 用户输入电子邮件地址并点击"忘记密码"
  3. 用户使用密码重置链接获取电子邮件

以下是我计划实现的方法(C#/ ASP.NET MVC):

  1. 当用户输入电子邮件并点击"忘记密码"按钮时,我的网站将生成GUID,将其存储在DB(member.ResetToken)中的成员实体上,并通过电子邮件向他们发送带有该GUID的链接(发送的电子邮件将通知他们只能使用此链接一次)
  2. 用户点击该链接,我的网站会根据网址中的内容查找其帐户member.ResetToken.如果找到他们的帐户,请向他们显示密码重置表单,并在他们完成重置后清除member.ResetToken其帐户.

这是我的问题:保持这样(他们可以随时,现在或将来使用该链接重置密码)或添加时间戳以限制他们重置密码的时间长度?

从用户体验的角度来看,只要你准备好就重置密码的能力很好,但我想确保我不会忽视这可能带来的一些安全问题.

security passwords password-recovery

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