小编Ima*_*ani的帖子

我们如何声明局部变量并输出其值?

我已经声明了这样的变量

@{ 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 asp.net-mvc-3

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

Firefox页面未正确重定向

当我访问我的网站上的特定网址时,我在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)

为什么会发生这种情况?重装几次后,问题就会消失.

firefox google-chrome asp.net-mvc-3

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

信息亭模式下的Android打印

我正在尝试构建一个将在Kiosk模式下运行的Android应用程序。来宾将扫描他们的票,然后会自动为他们打印一个带有欢迎消息的姓名标签。

我正在尝试使用Google云端打印来完成此操作。现在,我只是使用官方教程中的示例代码,并且到目前为止,它可以正常工作(例如,我可以打印文档和所有内容),但是我必须遍历两个对话框页面:

1选择有问题的打印机,然后

2选择打印首选项。

有什么办法可以跳过这两个对话框?我希望用户与应用程序的交互尽可能少。

android kiosk google-cloud-print

5
推荐指数
0
解决办法
705
查看次数

EaselJS:有人可以解释演示中使用的继承模式吗?

我正在使用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)

我试图围绕这种模式,因为它不同于我过去遇到的任何事情.有人可以向我解释为什么你会想要使用类的实例作为新类的原型?也许只是指向一个链接,解释这种模式?非常感谢任何帮助...我意识到这个问题有点模糊.

javascript easeljs

5
推荐指数
1
解决办法
1682
查看次数

在Controller操作方法中重用代码的最佳方法

我在相同的控制器类中有一些看起来几乎相同的代码,例如设置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方法中调用了这个方法.那么重用代码的正确方法是什么?谢谢

asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

5
推荐指数
1
解决办法
1598
查看次数

为什么不增加maxQueryStringLength?

我时不时地处于需要从Java脚本客户端向应用程序(运行IIS 7)发送相当大的ajax GET请求的位置。如果URL长度超过2048个字符,则默认情况下会出现异常。一个简单的解决方法是增加maxQueryStringLength使用web.config。

我的问题是,是否有充分的理由为什么您不应该走这条路,而实际上是否被认为是黑客?我已经读过一些关于不同浏览器限制地址字段中字符数的内容,但是如果您仅使用Ajax,那可能不是值得考虑的问题吗?

我知道,在许多情况下,当您想在请求中传递大量数据时,应该考虑使用POST,但是有时这不是一个选择。例如,当您的URL返回文件供用户下载时。

我必须增加的一个具体示例maxQueryStringLength是:用户请求地图中某些受多边形限制的位置。如果要在URL中发送此多边形,则很容易超过最大URL长度。

asp.net-mvc asp.net-mvc-3

5
推荐指数
1
解决办法
1178
查看次数

使用loopback标记来验证socket.io

我正在使用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)

javascript websocket node.js socket.io loopbackjs

5
推荐指数
0
解决办法
1187
查看次数

如何在 Rails 中复制除一个属性之外的记录?

在我的 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)

现在我想要的是根本不复制该属性,因此可以在我的操作中生成一个新属性(为了简洁起见,我没有在此处显示)。numbernumbernew

现在,我将其设置为nil不是我想要的。

有任何想法吗 ?

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

4
推荐指数
1
解决办法
6143
查看次数

在c#中,'这个'是什么意思

我在这个链接上遇到了这个c#

我无法弄清楚这一行......

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)

c# c#-4.0

4
推荐指数
1
解决办法
323
查看次数

mvc4中dropdownlistfor的选定值

我在编辑操作中创建了一个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 asp.net-mvc-3 asp.net-mvc-4

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