假设我有这个对象:
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);- 因为角色是复杂类型而无效)?
我试着这样:
$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
这是我的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的内容并没有像它应该那样显示图片,使得它们使用起来有点烦人(这绝不是一件好事!)
谢谢!
我正处于ASP.NET MVC项目的中间,最近安装了ReSharper 4.5 的免费试用版.我立刻意识到了这些好处,仅仅是因为它希望我做的重构.
像反转if语句以减少嵌套,更改我的if/将else语句返回到?/ ??运算符的语句- 大大减少了我的应用程序中的代码行数.
从单击执行空引用检查的功能,删除未使用的指令/变量或删除冗余代码(在不需要时调用.ToString()).或者,它可以看到我的视图让我知道我正在访问一个不再存在的属性,使得解决方案范围内的重命名更加彻底......真的可以节省大量时间.
但我觉得我只是看到了冰山一角.所以我问这个:
您使用ReSharper 做什么用途?除了我上面描述的直接好处之外还有什么?
我想在我的页面中心垂直向下绘制一条虚线,"隐藏"在沿途的任何内容框下......是否有一种技术可以在CSS中执行此操作,或者我是否必须使用重复图像?
我有一个WYSIWYG textarea,有时用户可以在框中输入youtube url.在服务器端,有html过滤器可以防止"有害"代码被保存.
因此,我希望保持服务器代码不变,并运行jQuery文档就绪事件,搜索youtube链接的文本块,并将其转换为iframe嵌入代码.
我想它会以正则表达式为基础,但我对正则表达式非常可怕(在某些时候,我真的需要坐下来研究它们).
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) <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的错).
尝试调整$ .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调用?
这有效:
<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#/ ASP.NET MVC):
member.ResetToken)中的成员实体上,并通过电子邮件向他们发送带有该GUID的链接(发送的电子邮件将通知他们只能使用此链接一次)member.ResetToken.如果找到他们的帐户,请向他们显示密码重置表单,并在他们完成重置后清除member.ResetToken其帐户.这是我的问题:保持这样(他们可以随时,现在或将来使用该链接重置密码)或添加时间戳以限制他们重置密码的时间长度?
从用户体验的角度来看,只要你准备好就重置密码的能力很好,但我想确保我不会忽视这可能带来的一些安全问题.