0

我正在尝试在 ASP.NET MVC3 应用程序中打开一个模式弹出窗口,并向其传递一些参数。
弹出窗口包含一个在名为SearchArea.cshtml

So 的文件中定义的视图,这是我写的:

我的观点 :

var coordinates = [];

//push some data in coordinates
//coordinates looks like : coordinates[0] = 45.25489, coordinates[1] = 5.14975, etc...

$("<div></div>")
    .addClass("dialog")
    .appendTo("body")
    .dialog({
        title: "TEST",  
        close: function () { $(this).remove(); },  
        modal: true,  
        height: 400,  
        width: 600,  
        left: 0
   }).load('@Url.Action("Show", "SearchArea")', {'coordinates' : JSON.stringify(coordinates) });

我的控制器

public ActionResult Show(string coordinates)
{
    List<Single> searchArea = JsonConvert.DeserializeObject<List<Single>>(coordinates);
    return View(searchArea);
}

但是,这是我得到的:

弹出式模态

当我一步一步调试时,searchArea有很好的价值,所以我认为序列化/反序列化是可以的。应该加载的视图也可以,我尝试显示它并没有出现错误。

我哪里错了?我已经看过这个这个和很多其他的,但我无法纠正我的错误......有人可以帮助我吗?

4

1 回答 1

0

昨天终于找到了解决办法。

我没有对数组进行字符串化,而是对coordinates.Join(','). 这行得通,但这很丑陋。所以我正在创建一个包含所有想要的字段的模型,然后将它传递给我的视图。它应该有效,我尝试了虚拟值,它似乎有效

于 2013-10-24T11:18:04.523 回答