问题列表 - 第6851页

ASP.NET MVC控制器操作每个请求执行4次

以前有没有人遇到这样的事情?基本上,我在控制器上有一个动作,它只是通过存储库模式查询数据库,将一些数据添加到ViewData然后返回视图.但由于某种原因,每个请求被调用4次.

整个行动本身只有10行左右:

public ActionResult Details(int id, string slug) {
    Product p = productRepository.GetProduct(id);

    IEnumerable<Image> imgs = productRepository.GetImages(p.ProductId);
    if (imgs.Count() > 0) {
        ViewData["MainImage"] = imgs.First();
        ViewData["Images"] = imgs;
    }

    Brand brand = productRepository.GetBrand(p.ProductId);
    ViewData["Brand"] = brand;

    var categories = productRepository.GetCategories(p.ProductId, true);
    ViewData["ProductCategories"] = categories;

    return View("Details", p);
}
Run Code Online (Sandbox Code Playgroud)

此外,我的Global.asax中定义的路由如下:

routes.MapRoute(
    "SlugsAfterId",
    "{controller}.mvc/{action}/{id}/{slug}",
    new { controller = "Products", action = "Browse", id = "" }
);

// The default route that comes with ASP.NET MVC
routes.MapRoute(
    "Default", …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc firebug

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

SNMP MIB Visualizer建议?

MIB有免费的可视化工具吗?我已经被分配了一些SNMP陷阱规范化/浓缩工作,并开始使用Cisco ONS 15454s.MIB似乎比我见过的其他人更复杂.大量对象交叉引用,包括一些在其他MIB中定义并导出的对象.尝试追踪警报端口号的快速示例:

报警定义:

Cerent454AlarmEntry ::= SEQUENCE {
    cerent454AlarmIndex          INTEGER,
    cerent454AlarmObjectType     Cerent454EntityClass,
    cerent454AlarmSlotNumber     INTEGER,
    cerent454AlarmPortNumber     CerentPortNumber,
    cerent454AlarmLineNumber     INTEGER,
    cerent454AlarmObjectIndex    INTEGER,
    cerent454AlarmType           Cerent454AlarmType,
    cerent454AlarmState          CerentNotificationClass,
    cerent454AlarmTimeStamp      TimeStamp,
    cerent454AlarmObjectName     DisplayString,
    cerent454AlarmAdditionalInfo DisplayString
}
Run Code Online (Sandbox Code Playgroud)

CerentPortNumber引用来自同一个文件(CERENT-454.mib):

IMPORTS
    (...)
    CerentPortNumber
        FROM CERENT-TC

(...)
cerent454AlarmPortNumber OBJECT-TYPE
    SYNTAX      CerentPortNumber
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION 
        "This will indicate what is the port
         of the object which raised this alarm."
    ::= { cerent454AlarmEntry 40 }
Run Code Online (Sandbox Code Playgroud)

CerentPortNumber的实际语法,来自CERENT-TC.mib:

CerentPortNumber ::=
      INTEGER
      {        unknown   (1),
               port0     (5),
               port1    (10),
               port2    (20),
               (...) …
Run Code Online (Sandbox Code Playgroud)

snmp mib

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

在C++中从错误条件退出构造函数的最佳技术是什么

在C++中从错误条件退出构造函数的最佳技术是什么?特别是,打开文件时出错.

谢谢你的回复.我正在抛出异常.这是代码(不知道它是否是最好的方法,但它很简单)

// Test to see if file is now open; die otherwise 
if ( !file.is_open() ) {
    cerr << "Failed to open file: " << m_filename << endl;
    throw ("Failed to open file");
}   
Run Code Online (Sandbox Code Playgroud)

有人认为我喜欢C++,你不必在方法声明上声明抛出的异常.

c++ constructor

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

Postgres - 如何检查空数组

我正在使用Postgres,我正在尝试编写这样的查询:

select count(*) from table where datasets = ARRAY[]
Run Code Online (Sandbox Code Playgroud)

即我想知道有多少行有某个列的空数组,但postgres不喜欢这样:

select count(*) from super_eds where datasets = ARRAY[];
ERROR:  syntax error at or near "]"
LINE 1: select count(*) from super_eds where datasets = ARRAY[];
                                                             ^
Run Code Online (Sandbox Code Playgroud)

sql arrays postgresql

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

如何读取git-ls-tree输出的mode字段

$ git ls-tree fb3a8bdd0ce
100644 blob 63c918c667fa005ff12ad89437f2fdc80926e21c    .gitignore
100644 blob 5529b198e8d14decbe4ad99db3f7fb632de0439d    .mailmap
100644 blob 6ff87c4664981e4397625791c8ea3bbb5f2279a3    COPYING
040000 tree 2fb783e477100ce076f6bf57e4a6f026013dc745    Documentation
100755 blob 3c0032cec592a765692234f1cba47dfdcc3a9200    GIT-VERSION-GEN
100644 blob 289b046a443c0647624607d471289b2c7dcd470b    INSTALL
100644 blob 4eb463797adc693dc168b926b6932ff53f17d0b1    Makefile
100644 blob 548142c327a6790ff8821d67c2ee1eff7a656b52    README
...
Run Code Online (Sandbox Code Playgroud)

我知道最后3个八位数字是文件模式,但前3位是什么?我在git用户手册中找不到它.

git file-permissions git-ls-tree

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

Java中的MSXML解析器

我们的应用程序是用VC++编写的,我们使用MSXML进行解析.现在我们要将MSXML文档对象从我们的应用程序传递给java应用程序进行处理.我怎样才能做到这一点?java(swing)是否支持MSXML或MSXML对象?我们正在使用DOM解析器.

任何帮助,赞赏,

谢谢,KK

java xml msxml xml-parsing

0
推荐指数
1
解决办法
1049
查看次数

在字母php中打破一个字

我想从表单接受一个字符串,然后使用PHP将其分解为一个字符数组,例如:

$a = 'professor';
$b[0] == 'p';
$b[1] == 'r';
$b[2] == 'o';
.
.
.
.
.
$b[8] = 'r';
Run Code Online (Sandbox Code Playgroud)

php

3
推荐指数
2
解决办法
6571
查看次数

如何在Perl中删除<和>之间的字符?

我需要编写一个Perl脚本来读取文件,并删除<>内的任何内容,即使它们位于不同的行上.也就是说,如果输入是:

Hello, world. I <enjoy eating
bagels. They are quite tasty.
I prefer when I ate a bagel to
when I >ate a sandwich. <I also
like >bananas.
Run Code Online (Sandbox Code Playgroud)

我希望输出为:

Hello, world. I ate a sandwich. bananas.
Run Code Online (Sandbox Code Playgroud)

如果文本与正则表达式在一行,我知道如何做到这一点.但我不知道怎么用多行来做.最终我需要能够有条件地删除模板的一部分,这样我就可以为配置文件生成参数化文件.我认为perl会是一种很好的语言,但我仍然掌握它.

编辑:还需要超过1个<>的实例

regex perl multiline

5
推荐指数
3
解决办法
8210
查看次数

varchar(max)MS SQL Server 2000,有问题吗?

我继承了一个asp.net网站项目,该项目目前运行SQL Server 2000作为其后端.

我一直在使用SQL Server 2005 Express对数据库的本地副本进行一些数据库更改.我用varchar(max)列创建了一个表.它们用于存储任意长度的XHTML片段.

在浏览stackoverflow时,我遇到了这样的问题: 总是使用nvarchar(MAX)有什么缺点吗?

用户mattruma说他发现了varchar(max)在SQL Server 2000上使用的"困难方式" .

我应该使用什么而不是varchar(max)假设实时数据库在SQL Server 2000上运行?

在此先感谢您的帮助!

sql sql-server varchar

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

C#图形图库?

我正在寻找一个允许我绘制CFG(控制流图)的(免费)库.像yFiles这样的东西,但免费或最好是开源?理想情况下,此库将允许用户导航图形(并修改它),即图形不仅仅是静态的先验渲染位图.想法?

更新:
Glee与上面提到的QuickGraph库结合使用似乎非常好用.谢谢

Update2: Graph#似乎是目前最强大的库.还有一个很好的教程如何使用它.

c# graphics graph-theory

52
推荐指数
3
解决办法
6万
查看次数