问题列表 - 第44526页

是否可以在ASPX模式下使用ViewBag设置页面标题?

我有一个名为的母版页Default.master.我想用标题设置ViewBag.Title.在我的控制器上我有:

public ActionResult Index()
{
    ViewBag.Title = "Home";
    return View();
}
Run Code Online (Sandbox Code Playgroud)

我的Home视图用Default.master作主视图页面.在我正在使用的主视图页面上:

<title><%= ViewBag.Title %></title>
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

The call is ambiguous between the following methods or properties: 'System.IO.TextWriter.Write(string, params object[])' and 'System.IO.TextWriter.Write(char[])'
Run Code Online (Sandbox Code Playgroud)

我怎样才能正确使用它?

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

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

为什么这种结构类型绑定不能按预期工作?

我正在尝试编写一个简单的辅助方法,它接收可以关闭的东西和一些接收前者的函数,并确保在执行函数后关闭"closeable".

例如,我想像这样使用它:

  closing(new FileOutputStream("/asda"))(_.write("asas"))
Run Code Online (Sandbox Code Playgroud)

我的意思是

object Helpers {

  def closing[T <: { def close }](closeable: T)(action: T => Unit): Unit =
    try action apply closeable finally closeable close

}
Run Code Online (Sandbox Code Playgroud)

但是在尝试编译这个简单的测试时:

object Test {

  import Helpers._

  closing(new FileOutputStream("/asda"))(_.write("asas"))

}
Run Code Online (Sandbox Code Playgroud)

编译器抱怨:

推断类型参数[java.io.FileOutputStream]不符合方法结束的类型参数bounds [T <:AnyRef {def close:Unit}]

有什么想法吗?

scala structural-typing

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

C程序调用pam_passwdqc.so并报告密码强度,通过/失败

是否有可能(以及我在哪里可以找到接口文档)编写一个简单的C程序来使用pam_passwdqc.so来确定潜在密码是否足够强大以通过passwd下的集合?

c passwords pam

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

通过 jQuery 的 load() 方法加载整个页面时,JavaScript 不会在 Safari 中执行

我有这两页:

页面1.html

http://vidasp.net/tinydemos/jquery-load-issue/page1.html

<!DOCTYPE html>

<html>
<body>
    <div id="wrap"> </div>

    <script src="jquery.js"></script>
    <script> $(function() { $('#wrap').load('page2.html'); }); </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

page2.html

http://vidasp.net/tinydemos/jquery-load-issue/page2.html

<!DOCTYPE html>

<html>
<head>
    <script> alert('Page 2 HEAD'); </script>
</head>
<body>
    <p> PAGE 2 </p>
    <script> alert('Page 2 BODY'); </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

如您所见,我正在将整个 page2.html 加载到 page1.html 的 #wrap 元素中。请注意,page2.html 包含两个带有 alert() 函数调用的 SCRIPT 元素 - 一个在页面的 HEAD 中,另一个在页面的 BODY 中。

问题:

在 Firefox 3.9、IE9 beta、Chrome(最新)和 Opera 11 中,这两个警报都会执行。在 Safari 5 中,只执行第二个警报。

这是 Safari 的错误吗?

javascript safari jquery

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

在application.js中运行root_path

如何root_pathapplication.js文件中获取项目?

我需要它来为需要加载其他JS文件的js插件(codemirror).如果我说"/javascripts/needed_file.js",这一切都很好,但是如果我将项目部署到"/ custom"会怎么样.

代码需要在整个项目中完成它的魔力,我希望它是UJS,所以它需要在一个静态的javascript文件中.

任何解决方案/简单的黑客?

javascript ruby-on-rails codemirror

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

MSTest中的数据驱动测试 - TestContext.DataRow的问题

我与下面链接的问题基本上有相同的问题,但我似乎无法让它工作.我得到"无法将索引[]应用于System.Data.DataRow类型的表达式".据我所知,我已正确实施了解决方案.

MSTest中数据驱动测试的问题

[TestClass]
public class UnitTest1
{
    private TestContext testContextInstance;

    public TestContext TestContext
    {
        get
        {
            return testContextInstance;
        }
        set
        {
            testContextInstance = value;
        }
    }        

    private ServiceReference1.ProductCatalogClient client = new ServiceReference1.ProductCatalogClient("BasicHttpBinding_IProductCatalog");

    [DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\CountList.csv", "CountList#csv", DataAccessMethod.Sequential), DeploymentItem("..\\ServiceTest\\CountList.csv"), TestMethod]
    public void AreCountsCorrect()
    {
        int id = TestContext.DataRow["Id"] as int;
        int count = client.GetProductCount(id);
        Assert.IsTrue(count == TestContext.DataRow["Count"] as int);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# automated-tests mstest data-driven-tests

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

如何使用LLBLGen Pro过滤掉不属于多对多关系的实体?

我有一些代码能够检索包含特定关系的所有实体,如下所示:

        var bucket = new RelationPredicateBucket();
        bucket.Relations.Add(MessageEntity.Relations.MessageTemplateReferenceEntityUsingMessageId);
        var messageEntities = new EntityCollection<MessageEntity>();
        using (var myAdapter = PersistenceLayer.GetDataAccessAdapter())
        {
            myAdapter.FetchEntityCollection(messageEntities, bucket);
        }
Run Code Online (Sandbox Code Playgroud)

效果很好.现在,我想让Message表中的所有实体在MessageTemplate xref表中没有对应的行.也就是说,MessageEntity.Relations.MessageTemplateReferenceEntityUsingMessageId为null/false /不存在.

这是一个惊人的黑客攻击,我的一个队友几年前做过这项工作(上面代码的实体集合在下面的templatedMessages中):

bucket.PredicateExpression.Add(MessageFields.Id
 != templatedMessages.Select(m =>
 m.Id).ToArray());
Run Code Online (Sandbox Code Playgroud)

这实际上是有效的,直到最近表中templatedMessages的数量增长到2100以上,并且该方法开始抛出这些异常:

传入的表格数据流(TDS)远程过程调用(RPC)协议流不正确.此RPC请求中提供的参数太多.最高为2100.

显然,传递SQL应该避免的完整ID列表并不是非常有效.LLBLGen中最好的方法是什么?在SQL中我会做类似的事情:

SELECT m.* FROM Message m 
WHERE NOT EXISTS (SELECT 1 FROM MessageTemplate mt WHERE mt.MessageID = m.ID)
Run Code Online (Sandbox Code Playgroud)

我可以在LLBLGen中这样做吗?

llblgenpro llblgen

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

飞机上的封闭点?

假设我有一个完整的,无向图G,每个边都有一个距离.具有长度l的边(u,v)的含义是"点u和v不能彼此更接近于l".我的目标是将该图的节点放在一个平面中,这样就不会违反这些距离约束,并且这些点的凸包具有最小的总面积.举个例子,假设我有一堆电子元件要放在芯片上,每个电子元件会产生一些电气干扰.如果我将组件放得太近,它们就会开始相互干扰,使整个系统无法使用.假设每个点的最小距离应该来自彼此,那么将组件放在芯片上的最节省空间的方法是什么?

我不知道如何开始考虑这个问题.我也不知道问题可能会如何推广到更高维度的情况(将点装入超平面).有谁知道解决这个问题的好方法?

language-agnostic algorithm packing

17
推荐指数
1
解决办法
375
查看次数

用于group by的tsql聚合字符串

我有两张桌子:

名称(id,名称)地址(id,name_id,地址)

我想编写一个返回我的查询:名称,地址列表(address1,address2,adress3,..)

就像是:

Select A.name, B.list_of_addresses
From Names A
    Inner Join (Select name_id, /*list_of_addresses with comma between them*/
                From Addresses
                Group By name_id)  B ON A.id=B.name_id
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2005 group-concat

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

将指针容器转换为智能指针?

是否有一种简洁,通用的方法来转换常规/哑指针的std容器(如vector):

vector< T* >
Run Code Online (Sandbox Code Playgroud)

例如,boost::shared_ptr?:

vector< boost::shared_ptr<T> >
Run Code Online (Sandbox Code Playgroud)

我以为我可以使用vector范围构造函数将其拉出来:

vector< T* > vec_a;
...
vector< boost::shared_ptr<T> > vec_b( vec_a.begin(), vec_a.end() );
Run Code Online (Sandbox Code Playgroud)

但那拒绝编译(Visual Studio 2008).

编辑:测试代码:

void test()
{
vector< int* > vec_a;
vector< boost::shared_ptr<int> > vec_b( vec_a.begin(), vec_a.end() );
}
Run Code Online (Sandbox Code Playgroud)

编译错误:

1>c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\memory(131) : error C2664: 'std::allocator<_Ty>::construct' : cannot convert parameter 2 from 'int *' to 'const boost::shared_ptr<T> &'
1>        with
1>        [
1>            _Ty=boost::shared_ptr<int>
1>        ]
1> …
Run Code Online (Sandbox Code Playgroud)

c++ boost pointers stl smart-pointers

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