我正在研究元组的新C#特性.我很好奇,元组设计要解决什么问题?
您在应用中使用了什么元组?
更新
感谢到目前为止的答案,让我看看我是否在脑子里直截了当.已经指出了元组的一个很好的例子作为坐标.这看起来不错吗?
var coords = Tuple.Create(geoLat,geoLong);
Run Code Online (Sandbox Code Playgroud)
然后像这样使用元组:
var myLatlng = new google.maps.LatLng("+ coords.Item1 + ", "+ coords.Item2 + ");
Run Code Online (Sandbox Code Playgroud)
那是对的吗?
我正在围绕"响应式设计"概念开发一个网站,但facebook社交插件是静态宽度,并在重新调整大小时"打破"布局.
使用媒体查询,我已将插件设置为隐藏在低分辨率浏览器(移动设备等)上.但是,在桌面浏览器上,当浏览器窗口的大小较小,但不是很小以隐藏插件时,它们会突破布局.
有什么办法为Facebook社交插件设置一个流畅的宽度?
我有两个表,一个有主键,另一个有外键.
我想从主表中提取数据,只有当辅助表没有包含它的密钥的条目时.与简单内部联接相反的排序,仅返回通过该键连接在一起的行.
我在我制作的MVC应用程序中有一个简单的表单.它包含一个文件字段,因此用户可以上传图像.这一切都很棒.
问题是,如果表单提交未通过验证,文件字段的内容将丢失(其他字段仍然填充,thx HtmlHelpers!).验证失败后如何保留文件字段?
TIA!
我使用Facebook作为我网站的会员制.它使用代码生成登录控件,允许用户通过他们的Facebook帐户登录.如果它们已经是成员,则基本上是一次点击,如果不是,则基本上是2(用于授予权限).
我遇到了一个问题...反馈表明登录按钮并不总是正确加载.它不是加载facebook登录控件,而是简单地说明(在文本中)"通过facebook登录" - 如果控件成功加载,这就是登录按钮会说的.
测试显示,当facebook javascript SDK无法完全加载(无论出于何种原因)时会发生什么.我见过url中的#阻止SDK加载的实例.
为了更好地支持这个问题,我将如何检测facebook javascript SDK是否已加载并准备就绪?这样,如果它失败了,我可以为用户留下某种注意事项.
以下是它当前添加到页面的方式:
<script>
window.fbAsyncInit = function () {
FB.init({
appId: '***************',
status: true,
cookie: true,
xfbml: true
});
FB.Event.subscribe('auth.login', function (response) {
window.location.reload();
});
};
(function () {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
} ());
</script>
Run Code Online (Sandbox Code Playgroud) 我刚刚开始学习Ember.js(购买了PeepCode截屏视频),并且从中学到了很顺利,但在尝试编写我的第一个Ember应用程序时遇到了问题.
这是(嵌套)路由映射:
App.Router.map(function () {
this.resource('bases', { path: '/' }, function () {
this.resource('base', { path: ':base_id' }, function () {
this.resource('places', function () {
this.resource('place', { path: ':place_id' });
});
});
});
});
Run Code Online (Sandbox Code Playgroud)
这允许这样的网址:domain.com/#/yokota-ab-japan/places/4c806eabd92ea093ea2e3872
yokota-ab-japan是一个基地(在日本的空军基地)
4c806eabd92ea093ea2e3872的id是Foursquare上的场地的id
当命中places路由时,我通过调用foursquare api设置数据,遍历JSON以创建App.Place对象数组,并返回该数组.
App.PlacesRoute = Ember.Route.extend({
model: function () {
var placesData = Ember.A();
$.getJSON('https://api.foursquare.com/v2/venues/search?ll=35.744771,139.349456&query=ramen&client_id=nnn&client_secret=nnn&v=20120101',
function (data) {
$.each(data.response.venues, function (i, venues) {
placesData.addObject(App.Place.create({ id: venues.id, name: venues.name, lat: venues.location.lat, lng: venues.location.lng }));
});
});
return placesData;
}
});
Run Code Online (Sandbox Code Playgroud)
这似乎运作良好.我使用这个模板显示placesData数组:
<script type="text/x-handlebars" …Run Code Online (Sandbox Code Playgroud) 我写了一个批处理文件,当我将它拖放到批处理文件时,使用PngCrush来优化.png图像.
在接下来的部分中,我写了一篇关于我认为对批处理文件的良好升级的文章.
我的问题是:是否可以像在帖子中那样创建批处理文件,但能够一次优化多个图像?拖放多个.png文件?(并且输出类似于new.png,new(1).png,new(2).png等...
我遇到了一个相当令人沮丧的问题.我的MVC网站大部分运行正常,但随机抛出一个错误(向用户显示一个友好的错误).当我检查日志时,这就是我得到的:
System.InvalidOperationException: The model item passed into the dictionary is of type 'System.Web.Mvc.HandleErrorInfo' but this dictionary requires a model item of type 'BaseViewData'.
Run Code Online (Sandbox Code Playgroud)
片刻之后,同一个用户可以点击刷新并且页面加载正常.我被卡住了.(
更新:添加堆栈跟踪
System.Web.HttpUnhandledException: Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> System.InvalidOperationException: The model item passed into the dictionary is of type 'System.Web.Mvc.HandleErrorInfo' but this dictionary requires a model item of type 'BaseViewData'.
at System.Web.Mvc.ViewDataDictionary`1.SetModel(Object value)
at System.Web.Mvc.ViewDataDictionary..ctor(ViewDataDictionary dictionary)
at System.Web.Mvc.HtmlHelper`1..ctor(ViewContext viewContext, IViewDataContainer viewDataContainer, RouteCollection routeCollection)
at System.Web.Mvc.ViewMasterPage`1.get_Html()
at ASP.views_shared_site_master.__Render__control1(HtmlTextWriter __w, Control parameterContainer)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) …Run Code Online (Sandbox Code Playgroud) 我有一个自动完成的文本框,如下所示:
txtName.AutoCompleteMode = AutoCompleteMode.Suggest;
txtName.AutoCompleteSource = AutoCompleteSource.CustomSource;
txtName.AutoCompleteCustomSource = namesCollection;
Run Code Online (Sandbox Code Playgroud)
它可以工作,但只在文本框的开头.我希望自动完成功能可以在文本框中的任何位置输入用户输入的任何字词.
从它的声音来看,它实际上是一个布尔值,表示该动作是否是一个子动作.
我经常看到这段代码:
protected override void OnActionExecuting(ActionExecutingContext filterContext) {
if (filterContext.IsChildAction) return;
...
}
Run Code Online (Sandbox Code Playgroud)
它似乎是"扼杀"不必要的代码执行......但filterContext.IsChildAction实际上是什么意思?
c# ×4
asp.net-mvc ×3
javascript ×2
ajax ×1
autocomplete ×1
batch-file ×1
controller ×1
ember.js ×1
facebook ×1
forms ×1
image ×1
join ×1
json ×1
optimization ×1
png ×1
sdk ×1
sql ×1
tuples ×1
viewdata ×1
views ×1
winforms ×1