问题列表 - 第5969页

如何在ASP.NET MVC中执行辅助操作(即计算字段)?

我需要对ASP.NET MVC View进行一些计算,这是一种与表单提交不同的操作.我已经尝试了各种方法通过ActionLink将当前模型传递给新的控制器操作,但模型似乎没有传递.

public ActionResult Calculate(MuralProject proj)
{
    ProjectFormRepository db = new ProjectFormRepository();
    List<Constant> constants = db.GetConstantsByFormType(FormTypeEnum.Murals);

    proj.Materials = new MuralMaterials();
    proj.Materials.Volunteers = this.GetVolunteerCount(constants, proj);

    this.InitializeView(); 
    return View("View", proj);
}
Run Code Online (Sandbox Code Playgroud)

我的Html.ActionLink语法需要什么才能让我调用它并使返回的视图具有相同的模型数据(具有计算的更改)?或者,还有另一种方法可以实现这一目标吗?

我也尝试了一个Ajax.ActionLink方法,但我遇到了同样的问题

编辑:"为您的提交按钮命名,然后检查控制器方法中提交的值" 这里显示的方法是我正在寻找的.

asp.net-mvc view actionresult

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

递归导致内存不足

我有2 GB的RAM.我们有一个执行导出/导入操作的应用程序.我们有一个递归函数,它有一个类型为Set的局部变量,它会在每次迭代时继续填充.这个集合不断增长,一度我们的内存耗尽.

是否有可以最佳地使用内存的替代数据结构?

这是粗略的代码

GetObjectsForExportImpl(long lExportOptions, __int64 numIdProject, XExportSets
     &exportSets, long lClientId, CComPtr<IEPIPDServer> ptrIPDServer,FILE *fp)
{
    XExportSets exportLocal;   //Thats a structure containing the Set
    QueryObjectsForExport(lExportOptions, numIdProject, exportLocal,
         lClientId, ptrIPDServer);
    SetIDs::iterator it = exportLocal.setShared.begin();

    for (; it != exportLocal.setShared.end(); ++it)
    {
         //recursive call
         pExportObject->GetObjectsForExportImpl(lExportOptions,
             numIdProject, exportSets, lClientId, ptrIPDServer,fp);
    }
}
Run Code Online (Sandbox Code Playgroud)

memory recursion

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

Zend Studio + Zend框架

Zend Framework有这个"运行"按钮......这适用于各个php文件.但我很好奇如果您使用Zend Framework(或其他),如果所有(请求等)必须首先通过引导程序文件,然后执行您正在编辑的实际文件,这将是如何工作的?

zend-framework zend-studio

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

Python中的迭代性

我试图理解Python中的Iterability.

据我所知,__iter__()应该返回一个next()定义了方法的对象,该对象必须返回一个值或引发StopIteration异常.因此,我写了这个满足这两个条件的课程.

但它似乎没有用.怎么了?

class Iterator:
    def __init__(self):
        self.i = 1

    def __iter__(self):
        return self

    def next(self):
        if self.i < 5:
            return self.i
        else:
            raise StopIteration

if __name__ == __main__:
    ai = Iterator()
    b  = [i for i in ai]
    print b
Run Code Online (Sandbox Code Playgroud)

python iterator

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

如何在VS2008中禁用Cider(WPF Gui编辑器)?

在开发wpf应用程序时,我从不使用图形编辑器(又名苹果酒).只有xaml编辑器.因为"苹果酒"在加载时需要相当多的资源,我想知道是否有办法完全禁用它.这可能会加快加载xaml文件的速度.我听说这是可能的,但由于谷歌没有返回我正在寻找的东西,我想问SO社区.有任何想法吗?

问候

.net ide wpf xaml visual-studio-2008

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

在c#中同步异步调用

我在工作中遇到了一个相当尴尬的困境.我们需要在4个或5个不同的服务中创建用户,并以这样的方式进行设置:如果一个失败,它们都会失败.它们封装在事务范围块中.

我们需要添加用户的服务之一需要telnet,并捏造一些数据.还有其他方法可以做到这一点(这需要花钱)但是现在这就是我们所坚持的.添加一个用户大约需要3分钟.我们将努力将这一点大幅度降低,这可以想象,但这不是重点.这个调用是异步的,必须要正常工作.一句话是,该服务最多只能有10个连接.

我们的项目正在设置为批量创建用户.因此,一次可能创建50个用户.当只能通过telnet建立10个连接时,这会产生一个问题,并且处理过的用户除了telnet服务之外不可能花费很长时间.我现在需要同步这个过程,所以其余的都不能继续,直到它完成.

我们正在使用带有异步调用的回调和委托来实现该功能.什么是封装异步部分的最佳方法,并且在完成之前不会继续?

我们应该设置一个仅在呼叫结束时终止的循环吗?线程库中有什么东西可以帮助吗?我之前从未使用过线程,所以这对我来说是第一次.有什么工具可以帮助解决这个问题?

编辑:

如果我使用BeginInvoke/EndInvoke模式,那么第一个委托中的异步调用是否也会使开头/结尾?

例:

public void dele1(string message) {
    Console.Write(message);
    delegate2 del2 = new delegate2;
    del2();
    Console.Write("End of Delegate 2");
}

public void dele2() {
    // Long Processing
    Console.Write("Delegate 2");
}

public delegate void delegate1(String message);
public delegate void delegate2();

delegate1 del1 = new delegate1(dele1);
del1("Delegate 1").BeginInvoke;
del1().EndInvoke;
Console.Write("End of Delegate 1");
Run Code Online (Sandbox Code Playgroud)

//预期输出(结束调用等待代理2完成):

Delegate 1
End of Delegate 2
Delegate 2
End of Delegate 1
Run Code Online (Sandbox Code Playgroud)

//或(结束调用仅等待委托1完成但不是任何内部委托调用):

Delegate 1
End of Delegate 2
End of Delegate 1 …
Run Code Online (Sandbox Code Playgroud)

c# multithreading delegates asynchronous

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

CSS:在CSS中设置背景图像

在CSS中设置背景图像时,正确的语法是什么?在视觉工作室中,因为它出现在背景中似乎没有问题.但在IE或FF等浏览器中,背景不会出现.有什么我想念的吗?

我正在使用的语法如下(我认为是正确的...)

#headerArea
{
    height: 150px;
    background-image: url('/images/bgimage.jpg');
}
Run Code Online (Sandbox Code Playgroud)

以上是对的吗?

css

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

在.NET MVC中使用默认名称空间来查看视图而不使用导入?

如何配置视图以引用像System.Web.Mvc这样的命名空间而不必执行<%@ Import Namespace ="System.Web.Mvc"%>?我记得在某个地方看过这个,但我现在的谷歌技能让我失望了.

asp.net-mvc views

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

WCF服务公开DTO或实体

我已经阅读了有关此主题的问题和答案,但我仍然有一些问题没有答案.

如果我创建一个将实体转换为DTO的方法,我将遇到一些循环调用方法(可能由模型中的错误引起),例如:

产品类有一个属性Supplier,它指向包含List属性的Supplier类,其中包含所有提供的产品.因此,如果我创建一个返回ProductDTO类的GetProductDTO(产品实体)方法,我将不得不调用GetSupplierDTO(供应商实体) )对于每个产品,但最后一种方法必须为所提供产品列表中的每个产品调用GetProductDTO ...

总之,我正在寻找一种模式或最佳实践来创建EntityModel - > WCF服务 - > Prism WPF应用程序.

谢谢

wpf wcf model

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

在xslt中打印php数组

有没有办法在xslt中打印php数组?我正在使用php会话并尝试在xslt样式表中打印孔数组.

php xslt session

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