我已经声明了这样的变量
@{ int i = 1; }
Run Code Online (Sandbox Code Playgroud)
现在,在内部foreach
循环中,我想在每次处理循环时分配i的值;
@foreach (var line in Model.Cart.Lines)
{
<input type="hidden" name="item_name_@i" value="@line.Product.ProductName" />
<input type="hidden" name="amount_@i" value="@line.Product.Price" />
<input type="hidden" name="quantity_@i" value="@line.Quantity" />
@i++;
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
有解决方案吗
当我访问我的asp.net-mvc-3网站上的特定网址时,我在Firefox中收到此错误.有问题的页面是登录屏幕.
页面未正确重定向
Firefox检测到服务器正在以永远不会完成的方式重定向此地址的请求.
有时可能会因禁用或拒绝接受Cookie而导致此问题.
Chrome说
此网页有一个重定向循环网页所导致的重定向过多.清除此站点的cookie或允许第三方cookie可以解决问题.如果没有,它可能是服务器配置问题,而不是您的计算机的问题.
Here are some suggestions:
Reload this web page later.
Learn more about this problem.
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况?重装几次后,问题就会消失.
我正在尝试构建一个将在Kiosk模式下运行的Android应用程序。来宾将扫描他们的票,然后会自动为他们打印一个带有欢迎消息的姓名标签。
我正在尝试使用Google云端打印来完成此操作。现在,我只是使用官方教程中的示例代码,并且到目前为止,它可以正常工作(例如,我可以打印文档和所有内容),但是我必须遍历两个对话框页面:
1选择有问题的打印机,然后
2选择打印首选项。
有什么办法可以跳过这两个对话框?我希望用户与应用程序的交互尽可能少。
我正在使用EaselJS创建一个游戏,我想知道是否有人可以解释演示文件中使用的继承模式是如何工作的.具体来说,我正在查看以下文件:https://github.com/CreateJS/EaselJS/blob/master/examples/assets/Ship.js
在第7行,船的原型设定为的一个实例createjs.container()
...
var p = Ship.prototype = new createjs.Container();
Run Code Online (Sandbox Code Playgroud)
然后在第28行,存储对原始构造函数的引用:
p.Container_initialize = p.initialize; //unique to avoid overiding base class
Run Code Online (Sandbox Code Playgroud)
最后,Ship
在第30行初始化对象
p.initialize = function () {
this.Container_initialize();
Run Code Online (Sandbox Code Playgroud)
我试图围绕这种模式,因为它不同于我过去遇到的任何事情.有人可以向我解释为什么你会想要使用类的实例作为新类的原型?也许只是指向一个链接,解释这种模式?非常感谢任何帮助...我意识到这个问题有点模糊.
我在相同的控制器类中有一些看起来几乎相同的代码,例如设置viewbags来填充所有下拉列表,相同的代码适用于我的Post并获得Create和Edit操作方法.所以我在我的控制器类的末尾创建了一个私有方法如下: -
private void populateViewBags()
{
string controllerName = RouteData.Values["controller"].ToString();
ViewBag.PossibleDataCenters = repository.AllDataCenter().OrderBy(a => a.Name).ToList();
ViewBag.PossibleZones = repository.AllZone().OrderBy(a => a.Name).ToList();
List<string> s = new List<string>();
s.Add(controllerName.ToLower());
ViewBag.Products = repository.GetProducts(s).OrderBy(a => a.COMPONENTNAME).ToList();
ViewBag.Sites = repository.GetSDOrg().OrderBy(a => a.NAME).ToList();
ViewBag.Customers = repository.FindAccountDefinition(null).ToList();
}
Run Code Online (Sandbox Code Playgroud)
我在我的action方法中调用了这个方法.那么重用代码的正确方法是什么?谢谢
我时不时地处于需要从Java脚本客户端向asp.net-mvc应用程序(运行IIS 7)发送相当大的ajax GET请求的位置。如果URL长度超过2048个字符,则默认情况下会出现异常。一个简单的解决方法是增加maxQueryStringLength
使用web.config。
我的问题是,是否有充分的理由为什么您不应该走这条路,而实际上是否被认为是黑客?我已经读过一些关于不同浏览器限制地址字段中字符数的内容,但是如果您仅使用Ajax,那可能不是值得考虑的问题吗?
我知道,在许多情况下,当您想在请求中传递大量数据时,应该考虑使用POST,但是有时这不是一个选择。例如,当您的URL返回文件供用户下载时。
我必须增加的一个具体示例maxQueryStringLength
是:用户请求地图中某些受多边形限制的位置。如果要在URL中发送此多边形,则很容易超过最大URL长度。
我正在使用loopback 2.0和socket.io 1.0.6.
我想使用loopback身份验证方法来验证socket.io.
我找到了在loopback/lib/middleware/token.js中验证用户身份的方法.https://github.com/strongloop/loopback/blob/master/lib/middleware/token.js
然后我写如下:
var loopback = require('loopback');
var ioapp = module.exports = socketio;
function socketio(server) {
var io = require('socket.io')(server);
// auth
io.use(function(socket, next) {
loopback.token()(socket.request, null, next);
});
// listeners
...
return io;
};
Run Code Online (Sandbox Code Playgroud)
但实际上我不会工作并导致这样的错误.
/Users/.../project_root/node_modules/loopback/lib/models/access-token.js:201
id = req.param(params[i]);
^
TypeError: Object #<IncomingMessage> has no method 'param'
at tokenIdForRequest (/Users/ksuzuki/Projects/appsocially/repo/chat-center/node_modules/loopback/lib/models/access-token.js:201:14)
at Function.AccessToken.findForRequest (/Users/ksuzuki/Projects/appsocially/repo/chat-center/node_modules/loopback/lib/models/access-token.js:123:12)
at /Users/ksuzuki/Projects/appsocially/repo/chat-center/node_modules/loopback/lib/middleware/token.js:53:16
at Array.0 (/Users/ksuzuki/Projects/appsocially/repo/chat-center/server/socket.js:15:28)
at run (/Users/ksuzuki/Projects/appsocially/repo/chat-center/node_modules/socket.io/lib/namespace.js:114:11)
at Namespace.run (/Users/ksuzuki/Projects/appsocially/repo/chat-center/node_modules/socket.io/lib/namespace.js:126:3)
at Namespace.add (/Users/ksuzuki/Projects/appsocially/repo/chat-center/node_modules/socket.io/lib/namespace.js:155:8)
at Client.connect (/Users/ksuzuki/Projects/appsocially/repo/chat-center/node_modules/socket.io/lib/client.js:67:20)
at Server.onconnection (/Users/ksuzuki/Projects/appsocially/repo/chat-center/node_modules/socket.io/lib/index.js:309:10)
at Server.EventEmitter.emit …
Run Code Online (Sandbox Code Playgroud) 在我的 Rails 应用程序中,我有一个方法可以复制invoice
包含其items
.
class Invoice < ActiveRecord::Base
def duplicate
dup.tap do |new_invoice|
new_invoice.date = Date.today
new_invoice.number = nil <<<--------------
items.each do |item|
new_invoice.items.push item.dup
end
end
end
end
Run Code Online (Sandbox Code Playgroud)
现在我想要的是根本不复制该属性,因此可以在我的操作中生成一个新属性(为了简洁起见,我没有在此处显示)。number
number
new
现在,我将其设置为nil
不是我想要的。
有任何想法吗 ?
我无法弄清楚这一行......
public StockTickerHub() : this(StockTicker.Instance) { }
Run Code Online (Sandbox Code Playgroud)
它看起来有点像从基类继承,但我之前没有看到这样this
使用过.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.AspNet.SignalR;
using Microsoft.AspNet.SignalR.Hubs;
namespace SignalR.StockTicker
{
[HubName("stockTickerMini")]
public class StockTickerHub : Hub
{
private readonly StockTicker _stockTicker;
public StockTickerHub() : this(StockTicker.Instance) { }
public StockTickerHub(StockTicker stockTicker)
{
_stockTicker = stockTicker;
}
public IEnumerable<Stock> GetAllStocks()
{
return _stockTicker.GetAllStocks();
}
}
}
Run Code Online (Sandbox Code Playgroud) 我在编辑操作中创建了一个ViewBag选择列表,并将值设置为:
ViewBag.Doors = new SelectList(
new[]
{
new {ID = 1, Name="1-Door"},
new {ID = 2, Name="2-Doors"},
new {ID = 3, Name="3-Doors"},
new {ID = 4, Name="4-Doors"},
new {ID = 5, Name="5-Doors"},
new {ID = 6, Name="6-Doors"},
new {ID = 7, Name="7-Doors"}
},
"ID", "Name", advert.Doors);
Run Code Online (Sandbox Code Playgroud)
但在视图中,默认情况下不会选择下拉列表的值.
我的观看代码是:
@Html.DropDownListFor(model => model.Doors, (SelectList)ViewBag.Doors, "--Select--")
@Html.ValidationMessageFor(model => model.Doors)
Run Code Online (Sandbox Code Playgroud)
物业门将是数字1,2,3,..
asp.net-mvc ×4
javascript ×2
android ×1
c# ×1
c#-4.0 ×1
easeljs ×1
firefox ×1
kiosk ×1
loopbackjs ×1
node.js ×1
ruby ×1
socket.io ×1
websocket ×1