小编Rod*_*cia的帖子

用于json嵌套数组的MVC3绑定

我有一个简单的javascript数组.它的声明如下:

coords = []
Run Code Online (Sandbox Code Playgroud)

每次用户点击图片时,我都会这样做:

coords.push([x,y])
Run Code Online (Sandbox Code Playgroud)

所以我最终得到这样的东西:(在javascript中)

[[342,144],[477,99],[632,148],[529,162]]
Run Code Online (Sandbox Code Playgroud)

但我不知道在控制器方法中将它绑定到什么...我试过了

List<List<int>>, int[][], int[,]
Run Code Online (Sandbox Code Playgroud)

他们似乎都没有工作.它只在我使用字符串时才有效.

这是我用来将它发送到服务器的代码:

$.ajax({
    type: "POST",
    url: "/home/SaveCoords",
    data: { coords: JSON.stringify(coords) }
}).done(function (msg) {
    alert("Data Saved: " + msg);
});
Run Code Online (Sandbox Code Playgroud)

这是我在控制器上使用的代码

[HttpPost]
public ActionResult SaveCoords(string coords)
{
    return Json("Hello", JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)

救命?

data-binding asp.net-mvc json asp.net-mvc-3

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

SendEmail方法不起作用

我正在编写一个应用程序,它在整个应用程序的生命周期中发送大量电子邮件.

用户抱怨该应用程序确实没有响应并且通常很慢.我唯一可以提出的原因是发送的电子邮件很重.所以我认为我可以通过在不同的线程中发送电子邮件来解决问题!

我在SPUtility助手类中使用SendEmail方法.现在,我有一个看起来像这样的方法:

public static void SendEmail(SPWeb web, string to, string subject, string body)
{

    //Some logic goes here
    System.Threading.ThreadPool.QueueUserWorkItem(o =>
    {
        SPUtility.SendEmail(web, false, false, to, subject, body, false);
    });
}
Run Code Online (Sandbox Code Playgroud)

此方法在DLL中定义,并且它是从许多不同的webpart调用的.

但这不起作用.如果我删除了QueueUserWorkItem位,并让它在一个线程之外发送电子邮件,它就像一个魅力,但再次,它很慢.

我怎么解决这个问题?

c# sharepoint sharepoint-2007

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